diff options
Diffstat (limited to 'protocols/yahoo/yahoo_util.c')
-rw-r--r-- | protocols/yahoo/yahoo_util.c | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/protocols/yahoo/yahoo_util.c b/protocols/yahoo/yahoo_util.c deleted file mode 100644 index 7fc50fda..00000000 --- a/protocols/yahoo/yahoo_util.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * libyahoo2: yahoo_util.c - * - * Copyright (C) 2002-2004, Philip S Tellis <philip.tellis AT gmx.net> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#if STDC_HEADERS -# include <string.h> -#else -# if !HAVE_STRCHR -# define strchr index -# define strrchr rindex -# endif -char *strchr(), *strrchr(); -# if !HAVE_MEMCPY -# define memcpy(d, s, n) bcopy((s), (d), (n)) -# define memmove(d, s, n) bcopy((s), (d), (n)) -# endif -#endif - -#include "yahoo_util.h" - -char *y_string_append(char *string, char *append) -{ - int size = strlen(string) + strlen(append) + 1; - char *new_string = y_renew(char, string, size); - - if (new_string == NULL) { - new_string = y_new(char, size); - strcpy(new_string, string); - FREE(string); - } - - strcat(new_string, append); - - return new_string; -} - -#if !HAVE_GLIB - -void y_strfreev(char ** vector) -{ - char **v; - - for (v = vector; *v; v++) { - FREE(*v); - } - FREE(vector); -} - -char ** y_strsplit(char * str, char * sep, int nelem) -{ - char ** vector; - char *s, *p; - int i = 0; - int l = strlen(sep); - - if (nelem <= 0) { - char * s; - nelem = 0; - if (*str) { - for (s = strstr(str, sep); s; s = strstr(s + l, sep), nelem++) { - ; - } - if (strcmp(str + strlen(str) - l, sep)) { - nelem++; - } - } - } - - vector = y_new(char *, nelem + 1); - - for (p = str, s = strstr(p, sep); i < nelem && s; p = s + l, s = strstr(p, sep), i++) { - int len = s - p; - vector[i] = y_new(char, len + 1); - strncpy(vector[i], p, len); - vector[i][len] = '\0'; - } - - if (i < nelem && *str) { /* str didn't end with sep, and str isn't empty */ - vector[i++] = strdup(p); - } - - vector[i] = NULL; - - return vector; -} - -void * y_memdup(const void * addr, int n) -{ - void * new_chunk = malloc(n); - - if (new_chunk) { - memcpy(new_chunk, addr, n); - } - return new_chunk; -} - -#endif |