chiark / gitweb /
more doxygen
[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 */