62 start += strspn(start, sep);
71 end = start + strcspn(start, sep);
80 char *
mystrtokq(
char **src,
const char *sep,
const char *parens)
90 start += strspn(start, sep);
99 for (level = 0, cp = start; (ch = *(
unsigned char *) cp) != 0; cp++) {
100 if (ch == parens[0]) {
102 }
else if (level > 0 && ch == parens[1]) {
104 }
else if (level == 0 && strchr(sep, ch) != 0) {
#define vstring_fgets(s, p)
int main(int argc, char **argv)
char * mystrtokq(char **src, const char *sep, const char *parens)
char * mystrtok(char **src, const char *sep)
VSTREAM * vstream_printf(const char *fmt,...)
VSTRING * vstring_alloc(ssize_t len)
int vstream_fflush(VSTREAM *stream)
VSTRING * vstring_free(VSTRING *vp)