mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-09 03:18:30 +00:00
add the asterisk copyright header, doxygen header, and tweak the formatting
of the included strsep to match our coding guidelines git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@25357 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
39
strcompat.c
39
strcompat.c
@@ -1,4 +1,23 @@
|
|||||||
/* Compatibility functions for strsep and strtoq missing on Solaris */
|
/*
|
||||||
|
* Asterisk -- An open source telephony toolkit.
|
||||||
|
*
|
||||||
|
* Copyright (C) 1999 - 2006, Digium, Inc.
|
||||||
|
*
|
||||||
|
* See http://www.asterisk.org for more information about
|
||||||
|
* the Asterisk project. Please do not directly contact
|
||||||
|
* any of the maintainers of this project for assistance;
|
||||||
|
* the project provides a web site, mailing lists and IRC
|
||||||
|
* channels for your use.
|
||||||
|
*
|
||||||
|
* This program is free software, distributed under the terms of
|
||||||
|
* the GNU General Public License Version 2. See the LICENSE file
|
||||||
|
* at the top of the source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! \file
|
||||||
|
*
|
||||||
|
* \brief Compatibility functions for strsep and strtoq missing on Solaris
|
||||||
|
*/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@@ -8,26 +27,28 @@
|
|||||||
#include "asterisk/compat.h"
|
#include "asterisk/compat.h"
|
||||||
|
|
||||||
#ifndef HAVE_STRSEP
|
#ifndef HAVE_STRSEP
|
||||||
char* strsep(char** str, const char* delims)
|
char *strsep(char **str, const char *delims)
|
||||||
{
|
{
|
||||||
char* token;
|
char *token;
|
||||||
|
|
||||||
if (*str==NULL) {
|
if (!*str) {
|
||||||
/* No more tokens */
|
/* No more tokens */
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
token=*str;
|
token = *str;
|
||||||
while (**str!='\0') {
|
while (**str != '\0') {
|
||||||
if (strchr(delims,**str)!=NULL) {
|
if (strchr(delims, **str)) {
|
||||||
**str='\0';
|
**str = '\0';
|
||||||
(*str)++;
|
(*str)++;
|
||||||
return token;
|
return token;
|
||||||
}
|
}
|
||||||
(*str)++;
|
(*str)++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* There is no other token */
|
/* There is no other token */
|
||||||
*str=NULL;
|
*str = NULL;
|
||||||
|
|
||||||
return token;
|
return token;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user