Diff for libcfg+/src/platon/str/strdyn.c between version 1.11 and 1.12
| version 1.11, 2001/12/03 17:02:35 |
version 1.12, 2001/12/05 23:58:48 |
| Line 80 char **strdyn_create_ar(char **ar) |
|
| Line 80 char **strdyn_create_ar(char **ar) |
|
| register char **new_ar; |
register char **new_ar; |
| |
|
| if ((new_ar = (char**) malloc((strdyn_get_size(ar) + 1) |
if ((new_ar = (char**) malloc((strdyn_get_size(ar) + 1) |
| * sizeof(char*))) == NULL) |
* sizeof(char*))) == NULL) |
| return NULL; |
return NULL; |
| |
|
| for (i = 0; ar[i] != NULL; i++) |
for (i = 0; ar[i] != NULL; i++) |
| Line 418 int strdyn_compare_all(char **ar, char * |
|
| Line 418 int strdyn_compare_all(char **ar, char * |
|
| return 0; |
return 0; |
| } |
} |
| |
|
| |
char *strdyn_str(char *s, char **ar) |
| |
{ |
| |
register char *ret, *tmp_s; |
| |
register int i; |
| |
|
| |
for (ret = NULL, i = 0; ar[i] != NULL; i++) |
| |
if ((tmp_s = strstr(s, ar[i])) != NULL |
| |
&& (ret == NULL || tmp_s < ret)) |
| |
ret = tmp_s; |
| |
|
| |
return ret; |
| |
} |
| |
|
| #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRDYN) |
#if defined(SELF) || defined(SELFTEST) || defined(SELF_STRDYN) |
| |
|
| #define TESTSTR1 "___AAA_BBBB__C_DaDaD____" |
#define TESTSTR1 "___AAA_BBBB__C_DaDaD____" |
Platon Group <platon@platon.org> http://platon.org/
|
|