Lines Matching refs:args

87 fuse_opt_add_arg(struct fuse_args *args, const char *arg)  in fuse_opt_add_arg()  argument
91 if (args->allocated == 0) { in fuse_opt_add_arg()
92 ap = fuse_opt_deep_copy_args(args->argc, args->argv); in fuse_opt_add_arg()
93 args->argv = ap->argv; in fuse_opt_add_arg()
94 args->argc = ap->argc; in fuse_opt_add_arg()
95 args->allocated = ap->allocated; in fuse_opt_add_arg()
97 } else if (args->allocated == args->argc) { in fuse_opt_add_arg()
99 int na = args->allocated + 10; in fuse_opt_add_arg()
101 if ((a = realloc(args->argv, na * sizeof(*args->argv))) == NULL) in fuse_opt_add_arg()
104 args->argv = a; in fuse_opt_add_arg()
105 args->allocated = na; in fuse_opt_add_arg()
108 if ((args->argv[args->argc++] = strdup(arg)) == NULL) in fuse_opt_add_arg()
110 args->argv[args->argc] = NULL; in fuse_opt_add_arg()
152 fuse_opt_insert_arg(struct fuse_args *args, int pos, const char *arg) in fuse_opt_insert_arg() argument
160 if (args->argv == NULL) { in fuse_opt_insert_arg()
162 a = malloc(na * sizeof(*args->argv)); in fuse_opt_insert_arg()
164 na = args->allocated + 10; in fuse_opt_insert_arg()
165 a = realloc(args->argv, na * sizeof(*args->argv)); in fuse_opt_insert_arg()
171 args->argv = a; in fuse_opt_insert_arg()
172 args->allocated = na; in fuse_opt_insert_arg()
174 for (i = args->argc++; i > pos; --i) { in fuse_opt_insert_arg()
175 args->argv[i] = args->argv[i - 1]; in fuse_opt_insert_arg()
177 if ((args->argv[pos] = strdup(arg)) == NULL) in fuse_opt_insert_arg()
179 args->argv[args->argc] = NULL; in fuse_opt_insert_arg()
275 fuse_opt_parse(struct fuse_args *args, void *data, in fuse_opt_parse() argument
282 if (!args || !args->argv || !args->argc || !proc) in fuse_opt_parse()
286 if (args->argc == 1) in fuse_opt_parse()
287 return proc(foo.data, *args->argv, FUSE_OPT_KEY_OPT, args); in fuse_opt_parse()
290 for (i = 1; i < args->argc; i++) { in fuse_opt_parse()
293 foo.option = buf = args->argv[i]; in fuse_opt_parse()
299 rv = proc(foo.data, foo.option, foo.key, args); in fuse_opt_parse()
309 foo.option = args->argv[i] + 2; in fuse_opt_parse()
317 foo.option = args->argv[i]; in fuse_opt_parse()
350 foo.key, args); in fuse_opt_parse()
355 foo.key, args); in fuse_opt_parse()