Lines Matching refs:mnt
168 struct mnttab mnt; in main() local
229 mnt.mnt_special = argv[optind]; in main()
230 mnt.mnt_mountp = argv[optind+1]; in main()
231 mnt.mnt_fstype = fstype; in main()
251 mnt.mnt_mntopts = opts; in main()
252 if (findopt(mnt.mnt_mntopts, "m")) in main()
254 if ((gflg || findopt(mnt.mnt_mntopts, MNTOPT_GLOBAL)) && in main()
255 findopt(mnt.mnt_mntopts, MNTOPT_NBMAND)) { in main()
265 if (findopt(mnt.mnt_mntopts, MNTOPT_RQ)) { in main()
266 rmopt(&mnt, MNTOPT_RQ); in main()
270 mountfs(&mnt); in main()
414 mountfs(struct mnttab *mnt) in mountfs() argument
425 (void) strcpy(opts, mnt->mnt_mntopts); in mountfs()
429 flags |= eatmntopt(mnt, MNTOPT_RO) ? MS_RDONLY : 0; in mountfs()
430 flags |= eatmntopt(mnt, MNTOPT_REMOUNT) ? MS_REMOUNT : 0; in mountfs()
431 flags |= eatmntopt(mnt, MNTOPT_GLOBAL) ? MS_GLOBAL : 0; in mountfs()
433 if (eatmntopt(mnt, MNTOPT_NOINTR)) in mountfs()
435 if (eatmntopt(mnt, MNTOPT_INTR)) in mountfs()
437 if (eatmntopt(mnt, MNTOPT_SYNCDIR)) in mountfs()
439 if (eatmntopt(mnt, MNTOPT_FORCEDIRECTIO)) { in mountfs()
443 if (eatmntopt(mnt, MNTOPT_NOFORCEDIRECTIO)) { in mountfs()
447 if (eatmntopt(mnt, MNTOPT_NOSETSEC)) in mountfs()
449 if (eatmntopt(mnt, MNTOPT_LARGEFILES)) in mountfs()
451 if (eatmntopt(mnt, MNTOPT_NOLARGEFILES)) in mountfs()
454 (void) eatmntopt(mnt, MNTOPT_LOGGING); in mountfs()
455 if (eatmntopt(mnt, MNTOPT_NOLOGGING)) in mountfs()
457 if (eatmntopt(mnt, MNTOPT_NOATIME)) in mountfs()
459 if (eatmntopt(mnt, MNTOPT_DFRATIME)) in mountfs()
461 if (eatmntopt(mnt, MNTOPT_NODFRATIME)) in mountfs()
525 replace_opts(mnt->mnt_mntopts, 1, MNTOPT_RW, MNTOPT_RO); in mountfs()
527 fixopts(mnt, opts); in mountfs()
534 if (gflg || findopt(mnt->mnt_mntopts, MNTOPT_GLOBAL)) { in mountfs()
536 if (mnt->mnt_mntopts[0] != '\0') in mountfs()
537 (void) strcat(mnt->mnt_mntopts, ","); in mountfs()
538 (void) strcat(mnt->mnt_mntopts, MNTOPT_LOGGING); in mountfs()
545 if (mnt->mnt_mntopts[0] != '\0') in mountfs()
546 (void) strcat(mnt->mnt_mntopts, ","); in mountfs()
547 (void) strcat(mnt->mnt_mntopts, MNTOPT_NOLOGGING); in mountfs()
552 again: if (mount(mnt->mnt_special, mnt->mnt_mountp, flags, fstype, in mountfs()
553 &args, sizeof (args), mnt->mnt_mntopts, MAX_MNTOPT_STR) != 0) { in mountfs()
563 if (!in_mnttab(mnt->mnt_mountp) && in mountfs()
569 rpterr(mnt->mnt_special, mnt->mnt_mountp); in mountfs()
575 enable_logging(mnt->mnt_mountp, mnt->mnt_special); in mountfs()
577 disable_logging(mnt->mnt_mountp, mnt->mnt_special); in mountfs()
581 cmp_requested_to_actual_options(opts, mnt->mnt_mntopts, in mountfs()
582 mnt->mnt_special, mnt->mnt_mountp); in mountfs()
585 if (checkislog(mnt->mnt_mountp)) { in mountfs()
592 if (stat64(mnt->mnt_mountp, &statb) != 0) in mountfs()
597 mtdesc.mtd_mntpt = mnt->mnt_mountp; in mountfs()
616 eatmntopt(struct mnttab *mnt, char *opt) in eatmntopt() argument
620 has = (findopt(mnt->mnt_mntopts, opt) != NULL); in eatmntopt()
621 rmopt(mnt, opt); in eatmntopt()
629 rmopt(struct mnttab *mnt, char *opt) in rmopt() argument
634 while (optstart = findopt(mnt->mnt_mntopts, opt)) { in rmopt()
641 } else if (optstart != mnt->mnt_mntopts) { in rmopt()
660 fixopts(struct mnttab *mnt, char *opts) in fixopts() argument
677 (void) strlcpy(mnt->mnt_mntopts, opts, MAX_MNTOPT_STR); in fixopts()
678 rmopt(mnt, "f"); in fixopts()
679 rmopt(mnt, MNTOPT_REMOUNT); in fixopts()