From: Michael Jerris Date: Wed, 11 Feb 2009 16:23:44 +0000 (+0000) Subject: Thu Jan 8 11:55:52 CST 2009 Pekka Pessi X-Git-Tag: v1.0.3~347 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aee3e653ccd7ea934edce82e25158659b38a368a;p=thirdparty%2Ffreeswitch.git Thu Jan 8 11:55:52 CST 2009 Pekka Pessi * sofia-sip/string0.h: use functions from git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11784 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index a65901e36f..f5e0782a05 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Wed Feb 11 10:23:03 CST 2009 +Wed Feb 11 10:23:36 CST 2009 diff --git a/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/string0.h b/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/string0.h index 2ae4a24d82..198d40b9ab 100644 --- a/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/string0.h +++ b/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/string0.h @@ -1,145 +1,47 @@ -/* - * This file is part of the Sofia-SIP package - * - * Copyright (C) 2005 Nokia Corporation. - * - * Contact: Pekka Pessi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA - * - */ - #ifndef STRING0_H /** Defined when is included. */ #define STRING0_H /**@file sofia-sip/string0.h * - * @brief Extra string function. + * @brief Extra string functions. * * String comparison functions accepting NULL pointers: str0cmp(), * str0ncmp(), str0casecmp(), str0ncasecmp(). Also includes span functions * testing at most @a n bytes: strncspn(), strnspn(). + * + * @deprecated Use functions from instead. */ -#ifndef SU_CONFIG_H -#include -#endif - -#include - -SOFIA_BEGIN_DECLS +#include su_inline int str0cmp(char const *a, char const *b) { - if (a == NULL) a = ""; - if (b == NULL) b = ""; - return strcmp(a, b); + return su_strcmp(a, b); } su_inline int str0ncmp(char const *a, char const *b, size_t n) { - if (a == NULL) a = ""; - if (b == NULL) b = ""; - return strncmp(a, b, n); + return su_strncmp(a, b, n); } su_inline int str0casecmp(char const *a, char const *b) { - if (a == NULL) a = ""; - if (b == NULL) b = ""; - return strcasecmp(a, b); + return su_strcasecmp(a, b); } su_inline int str0ncasecmp(char const *a, char const *b, size_t n) { - if (a == NULL) a = ""; - if (b == NULL) b = ""; - return strncasecmp(a, b, n); + return su_strncasecmp(a, b, n); } -#if !SU_HAVE_INLINE -SOFIAPUBFUN size_t strnspn(char const *s, size_t size, char const *term); -SOFIAPUBFUN size_t strncspn(char const *s, size_t ssize, char const *reject); -#else su_inline size_t strnspn(char const *s, size_t ssize, char const *term) { - size_t n; - size_t tsize = strlen(term); - - if (tsize == 0) { - return 0; - } - else if (tsize == 1) { - char c, t = term[0]; - for (n = 0; n < ssize && (c = s[n]) && c == t; n++) - ; - } - else if (tsize == 2) { - char c, t1 = term[0], t2 = term[1]; - for (n = 0; n < ssize && (c = s[n]) && (c == t1 || c == t2); n++) - ; - } - else { - size_t i; - char c, t1 = term[0], t2 = term[1]; - for (n = 0; n < ssize && (c = s[n]) && (c == t1 || c == t2); n++) { - for (i = 2; i < tsize; i++) - if (c == term[i]) - return n; - } - } - - return n; + return su_strnspn(s, ssize, term); } -su_inline size_t strncspn(char const *s, size_t ssize, char const *reject) +su_inline size_t strncspn(char const *s, size_t ssize, char const *term) { - size_t n; - size_t rsize = strlen(reject); - - if (rsize == 0) { - for (n = 0; n < ssize && s[n]; n++) - ; - } - else if (rsize == 1) { - char c, rej = reject[0]; - for (n = 0; n < ssize && (c = s[n]) && c != rej; n++) - ; - } - else if (rsize == 2) { - char c, rej1 = reject[0], rej2 = reject[1]; - for (n = 0; n < ssize && (c = s[n]) && c != rej1 && c != rej2; n++) - ; - } - else { - size_t i; - char c, rej1 = reject[0], rej2 = reject[1]; - for (n = 0; n < ssize && (c = s[n]) && c != rej1 && c != rej2; n++) { - for (i = 2; i < rsize; i++) - if (c == reject[i]) - return n; - } - } - - return n; + return su_strncspn(s, ssize, term); } - #endif - -SOFIA_END_DECLS - -#endif /* !STRING0_H */