66 char *saved_string =
mystrdup(
string);
67 char *bp = saved_string;
70 while ((arg =
mystrtok(&bp, delim)) != 0)
82 char *saved_string =
mystrdup(
string);
83 char *bp = saved_string;
87 msg_panic(
"argv_split_count: bad count: %ld", (
long) count);
88 while (count-- > 1 && (arg =
mystrtok(&bp, delim)) != 0)
91 bp += strspn(bp, delim);
103 char *saved_string =
mystrdup(
string);
104 char *bp = saved_string;
107 while ((arg =
mystrtok(&bp, delim)) != 0)
char * mystrdup(const char *str)
NORETURN msg_panic(const char *fmt,...)
void argv_add(ARGV *argvp,...)
char * mystrtok(char **src, const char *sep)
ARGV * argv_alloc(ssize_t len)
ARGV * argv_split_count(const char *string, const char *delim, ssize_t count)
ARGV * argv_split(const char *string, const char *delim)
ARGV * argv_split_append(ARGV *argvp, const char *string, const char *delim)
void argv_terminate(ARGV *argvp)