2344f8771161f4cc465c7558a8910677fb326693
[disorder] / lib / split.h
1 #ifndef SPLIT_H
2 #define SPLIT_H
3
4 #define SPLIT_COMMENTS 0001 /* # starts a comment */
5 #define SPLIT_QUOTES 0002 /* " and ' quote strings */
6
7 char **split(const char *s,
8 int *np,
9 unsigned flags,
10 void (*error_handler)(const char *msg, void *u),
11 void *u);
12 /* split @s@ up into fields. Return a null-pointer-terminated array
13 * of pointers to the fields. If @np@ is not a null pointer store the
14 * number of fields there. Calls @error_handler@ to report any
15 * errors.
16 *
17 * split() operates on UTF-8 strings.
18 */
19
20 const char *quoteutf8(const char *s);
21 /* quote a UTF-8 string. Might return @s@ if no quoting is required. */
22
23 #endif /* SPLIT_H */
24
25 /*
26 Local Variables:
27 c-basic-offset:2
28 comment-column:40
29 End:
30 */
31 /* arch-tag:b1e012fb5925c578672b122a3fc685cb */