]> mj.ucw.cz Git - libucw.git/blob - lib/wordsplit.c
Initial version of SQL gathering utility gsql added.
[libucw.git] / lib / wordsplit.c
1 /*
2  *      Sherlock Library -- Word Splitting
3  *
4  *      (c) 1997 Martin Mares <mj@ucw.cz>
5  */
6
7 #include "lib/lib.h"
8 #include "lib/chartype.h"
9
10 int
11 wordsplit(byte *src, byte **dst, uns max)
12 {
13   uns cnt = 0;
14
15   for(;;)
16     {
17       while (Cspace(*src))
18         *src++ = 0;
19       if (!*src)
20         break;
21       if (cnt >= max)
22         return -1;
23       if (*src == '"')
24         {
25           src++;
26           dst[cnt++] = src;
27           while (*src && *src != '"')
28             src++;
29           if (*src)
30             *src++ = 0;
31         }
32       else
33         {
34           dst[cnt++] = src;
35           while (*src && !Cspace(*src))
36             src++;
37         }
38     }
39   return cnt;
40 }