Lines Matching refs:outargs
233 const char* arg, int key, struct fuse_args *outargs, bool is_opt)
239 const int rv = proc(data, arg, key, outargs);
247 /* Do we already have "-o" at the beginning of outargs? */
248 if (outargs->argc >= 3 && strcmp(outargs->argv[1], "-o") == 0) {
250 if (fuse_opt_add_opt_escaped(&outargs->argv[2], arg) == -1)
255 if (fuse_opt_insert_arg(outargs, 1, "-o") == -1)
257 if (fuse_opt_insert_arg(outargs, 2, arg) == -1)
262 if (fuse_opt_add_arg(outargs, arg) == -1)
285 parse_matched_arg(const char* arg, struct fuse_args *outargs,
292 if (call_proc(proc, data, arg, opt->value, outargs, is_opt) == -1)
336 struct fuse_args *outargs, void *data,
366 rv = parse_matched_arg(new_arg, outargs, opt, sep_idx,
375 rv = parse_matched_arg(arg, outargs, opt, sep_idx,
385 return call_proc(proc, data, arg, FUSE_OPT_KEY_OPT, outargs, is_opt);
393 struct fuse_args *outargs, void *data,
407 if (parse_arg(args, argi, opt, outargs,
427 if (parse_arg(args, argi, opt, outargs, data, opts, proc, true) == -1) {
437 parse_all(struct fuse_args *args, struct fuse_args *outargs, void *data,
446 if (fuse_opt_add_arg(outargs, args->argv[0]) == -1)
457 outargs, false) == -1)
465 if (parse_opts(args, &i, arg + 2, outargs,
473 if (parse_opts(args, &i, args->argv[i], outargs,
480 if (fuse_opt_add_arg(outargs, arg) == -1)
486 if (parse_arg(args, &i, arg, outargs,
492 /* The "--" marker at the last of outargs should be removed */
493 if (nonopt && strcmp(outargs->argv[outargs->argc - 1], "--") == 0) {
494 free(outargs->argv[outargs->argc - 1]);
495 outargs->argv[--outargs->argc] = NULL;
505 struct fuse_args outargs = FUSE_ARGS_INIT(0, NULL);
511 rv = parse_all(args, &outargs, data, opts, proc);
513 /* Succeeded. Swap the outargs and args. */
515 *args = outargs;
516 outargs = tmp;
519 fuse_opt_free_args(&outargs);