X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fwordsplit.c;h=d13f21087792fe8774a56be483dafdc678635924;hb=1e346d26a03735f09bba33ddbaba4cc9b268d381;hp=e79812d18a7bd352ed3bb6a045fdf98745abbd29;hpb=5b53087fa5a07ff89d34cf3bf3bc1b28809f05c2;p=libucw.git diff --git a/lib/wordsplit.c b/lib/wordsplit.c index e79812d1..d13f2108 100644 --- a/lib/wordsplit.c +++ b/lib/wordsplit.c @@ -1,14 +1,34 @@ /* - * Sherlock Library -- Word Splitting + * UCW Library -- Word Splitting * - * (c) 1997 Martin Mares, + * (c) 1997 Martin Mares + * (c) 2004 Robert Spalek + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ -#include - #include "lib/lib.h" #include "lib/chartype.h" +#include + +int +sepsplit(byte *str, byte sep, byte **rec, uns max) +{ + uns cnt = 0; + while (1) + { + rec[cnt++] = str; + str = strchr(str, sep); + if (!str) + return cnt; + if (cnt >= max) + return -1; + *str++ = 0; + } +} + int wordsplit(byte *src, byte **dst, uns max) {