X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fbrkstring.c;h=1e78b172bb4b8722b7455960177dcb380e78d9dd;hp=5375596de68b49e817ae406f809423f61607f385;hb=a485ed478abbd599d8c9aab48934e7a26733ecb1;hpb=f480c03187724e54e5391ee61b810827da319a6c diff --git a/sbr/brkstring.c b/sbr/brkstring.c index 5375596..1e78b17 100644 --- a/sbr/brkstring.c +++ b/sbr/brkstring.c @@ -1,4 +1,3 @@ - /* * brkstring.c -- (destructively) split a string into * -- an array of substrings @@ -14,8 +13,8 @@ /* allocate this number of pointers at a time */ #define NUMBROKEN 256 -static char **broken = NULL; /* array of substring start addresses */ -static int len = 0; /* current size of "broken" */ +static char **broken = NULL; /* array of substring start addresses */ +static int len = 0; /* current size of "broken" */ /* * static prototypes @@ -26,50 +25,50 @@ static int brkany (char, char *); char ** brkstring (char *str, char *brksep, char *brkterm) { - int i; - char c, *s; + int i; + char c, *s; - /* allocate initial space for pointers on first call */ - if (!broken) { - len = NUMBROKEN; - broken = (char **) mh_xmalloc ((size_t) (len * sizeof(*broken))); - } + /* allocate initial space for pointers on first call */ + if (!broken) { + len = NUMBROKEN; + broken = (char **) mh_xmalloc ((size_t) (len * sizeof(*broken))); + } - /* - * scan string, replacing separators with zeroes - * and enter start addresses in "broken". - */ - s = str; + /* + * scan string, replacing separators with zeroes + * and enter start addresses in "broken". + */ + s = str; - for (i = 0;; i++) { + for (i = 0;; i++) { /* enlarge pointer array, if necessary */ if (i >= len) { - len += NUMBROKEN; - broken = mh_xrealloc (broken, (size_t) (len * sizeof(*broken))); + len += NUMBROKEN; + broken = mh_xrealloc (broken, (size_t) (len * sizeof(*broken))); } while (brkany (c = *s, brksep)) - *s++ = '\0'; + *s++ = '\0'; /* * we are either at the end of the string, or the * terminator found has been found, so finish up. */ if (!c || brkany (c, brkterm)) { - *s = '\0'; - broken[i] = NULL; - return broken; + *s = '\0'; + broken[i] = NULL; + return broken; } /* set next start addr */ broken[i] = s; while ((c = *++s) && !brkany (c, brksep) && !brkany (c, brkterm)) - ; /* empty body */ - } + ; /* empty body */ + } - return broken; /* NOT REACHED */ + return broken; /* NOT REACHED */ } @@ -81,12 +80,12 @@ brkstring (char *str, char *brksep, char *brkterm) static int brkany (char c, char *str) { - char *s; + char *s; - if (str) { + if (str) { for (s = str; *s; s++) - if (c == *s) + if (c == *s) return 1; - } - return 0; + } + return 0; }