/* wordsplit.c */
+int sepsplit(byte *str, byte sep, byte **rec, uns max);
int wordsplit(byte *, byte **, uns);
/* pat(i)match.c: Matching of shell patterns */
* Sherlock Library -- Word Splitting
*
* (c) 1997 Martin Mares <mj@ucw.cz>
+ * (c) 2004 Robert Spalek <robert@ucw.cz>
*
* This software may be freely distributed and used according to the terms
* of the GNU Lesser General Public License.
#include "lib/lib.h"
#include "lib/chartype.h"
+#include <string.h>
+
+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)
{