70 char *saved_string =
mystrdup(
string);
71 char *bp = saved_string;
74 while ((arg =
mystrtokq(&bp, delim, parens)) != 0)
84 const char *parens, ssize_t count)
87 char *saved_string =
mystrdup(
string);
88 char *bp = saved_string;
92 msg_panic(
"argv_splitq_count: bad count: %ld", (
long) count);
93 while (count-- > 1 && (arg =
mystrtokq(&bp, delim, parens)) != 0)
96 bp += strspn(bp, delim);
109 char *saved_string =
mystrdup(
string);
110 char *bp = saved_string;
113 while ((arg =
mystrtokq(&bp, delim, parens)) != 0)
char * mystrdup(const char *str)
NORETURN msg_panic(const char *fmt,...)
ARGV * argv_splitq_count(const char *string, const char *delim, const char *parens, ssize_t count)
void argv_add(ARGV *argvp,...)
char * mystrtokq(char **src, const char *sep, const char *parens)
ARGV * argv_alloc(ssize_t len)
ARGV * argv_splitq_append(ARGV *argvp, const char *string, const char *delim, const char *parens)
ARGV * argv_splitq(const char *string, const char *delim, const char *parens)
void argv_terminate(ARGV *argvp)