Lines Matching defs:fo

384 ops_match(am_opts *fo, char *key, char *g_key, char *path, char *keym, char *map)
392 if (!eval_fs_opts(fo, key, g_key, path, keym, map)) {
394 } else if (fo->opt_type == 0) {
401 rop = ops_search(fo->opt_type);
403 plog(XLOG_USER, "fs type \"%s\" not recognized", fo->opt_type);
412 if (fo->opt_opts == 0)
413 fo->opt_opts = xstrdup("rw,defaults");
414 else if (*fo->opt_opts == '-') {
416 * We cannot simply do fo->opt_opts++ here since the opts
417 * module will try to free the pointer fo->opt_opts later.
420 char *old = fo->opt_opts;
421 fo->opt_opts = xstrdup(old + 1);
429 if (fo->opt_addopts) {
430 if (STREQ(fo->opt_opts, fo->opt_remopts)) {
433 mergedstr = merge_opts(fo->opt_opts, fo->opt_addopts);
435 fo->opt_opts, fo->opt_addopts, mergedstr);
436 XFREE(fo->opt_opts);
437 XFREE(fo->opt_remopts);
438 fo->opt_opts = mergedstr;
439 fo->opt_remopts = xstrdup(mergedstr);
442 mergedstr = merge_opts(fo->opt_opts, fo->opt_addopts);
444 fo->opt_opts, fo->opt_addopts, mergedstr);
445 XFREE(fo->opt_opts);
446 fo->opt_opts = mergedstr;
447 remmergedstr = merge_opts(fo->opt_remopts, fo->opt_addopts);
449 fo->opt_remopts, fo->opt_addopts, remmergedstr);
450 XFREE(fo->opt_remopts);
451 fo->opt_remopts = remmergedstr;
458 if (!fo->opt_mount_type)
459 fo->opt_mount_type = "nfs";
462 link_dir = fo->opt_sublink;
464 link_dir = str3cat((char *) NULL, fo->opt_fs, "/", link_dir);
466 XFREE(fo->opt_sublink);
467 fo->opt_sublink = link_dir;
473 XFREE(fo->fs_mtab);
475 fo->fs_mtab = rop->fs_match(fo);
476 if (fo->fs_mtab)
482 fo->fs_mtab = amfs_error_ops.fs_match(fo);