Lines Matching defs:fo

374 ops_match(am_opts *fo, char *key, char *g_key, char *path, char *keym, char *map)
382 if (!eval_fs_opts(fo, key, g_key, path, keym, map)) {
384 } else if (fo->opt_type == 0) {
391 rop = ops_search(fo->opt_type);
393 plog(XLOG_USER, "fs type \"%s\" not recognized", fo->opt_type);
402 if (fo->opt_opts == 0)
403 fo->opt_opts = strdup("rw,defaults");
404 else if (*fo->opt_opts == '-') {
406 * We cannot simply do fo->opt_opts++ here since the opts
407 * module will try to free the pointer fo->opt_opts later.
410 char *old = fo->opt_opts;
411 fo->opt_opts = strdup(old + 1);
419 if (fo->opt_addopts) {
420 if (STREQ(fo->opt_opts, fo->opt_remopts)) {
423 mergedstr = merge_opts(fo->opt_opts, fo->opt_addopts);
425 fo->opt_opts, fo->opt_addopts, mergedstr);
426 XFREE(fo->opt_opts);
427 XFREE(fo->opt_remopts);
428 fo->opt_opts = mergedstr;
429 fo->opt_remopts = strdup(mergedstr);
432 mergedstr = merge_opts(fo->opt_opts, fo->opt_addopts);
434 fo->opt_opts, fo->opt_addopts, mergedstr);
435 XFREE(fo->opt_opts);
436 fo->opt_opts = mergedstr;
437 remmergedstr = merge_opts(fo->opt_remopts, fo->opt_addopts);
439 fo->opt_remopts, fo->opt_addopts, remmergedstr);
440 XFREE(fo->opt_remopts);
441 fo->opt_remopts = remmergedstr;
448 if (!fo->opt_mount_type)
449 fo->opt_mount_type = "nfs";
452 link_dir = fo->opt_sublink;
454 link_dir = str3cat((char *) 0, fo->opt_fs, "/", link_dir);
456 XFREE(fo->opt_sublink);
457 fo->opt_sublink = link_dir;
463 if (fo->fs_mtab)
464 XFREE(fo->fs_mtab);
466 fo->fs_mtab = rop->fs_match(fo);
467 if (fo->fs_mtab)
473 fo->fs_mtab = amfs_error_ops.fs_match(fo);