return args;
}
+ARGS *args_init_from_string(const char *command)
+{
+ ARGS *args;
+ char *p = x_strdup(command);
+ char *q = p;
+ char *word;
+
+ args = args_init(0, NULL);
+ while ((word = strtok(q, " "))) {
+ args_add(args, word);
+ q = NULL;
+ }
+
+ free(p);
+ return args;
+}
+
ARGS *args_copy(ARGS *args)
{
return args_init(args->argc, args->argv);
ARGS *args_init(int , char **);
+ARGS *args_init_from_string(const char *);
ARGS *args_copy(ARGS *args);
void args_free(ARGS *args);
void args_add(ARGS *args, const char *s);