diff options
author | jkh <jkh@FreeBSD.org> | 1999-06-18 12:05:02 +0000 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1999-06-18 12:05:02 +0000 |
commit | 395a4557a1fc4b73bec0ba74f9a1be3b2d95f20a (patch) | |
tree | 62f737ee64ff848059bb68b0039378846908561f /sbin/mount_msdosfs/mount_msdosfs.c | |
parent | 06e790a3fd6e96e0e3f8d55f306b1ca9a5231597 (diff) | |
download | FreeBSD-src-395a4557a1fc4b73bec0ba74f9a1be3b2d95f20a.zip FreeBSD-src-395a4557a1fc4b73bec0ba74f9a1be3b2d95f20a.tar.gz |
This lets you specify "gemdosfs", "shortnames", "longnames", and
"nowin95" as arguments to the "-o" flag, as alternatives to "-G", "-s",
"-l", and "-9"; when running "mount_msdos" by hand, that doesn't let you
do anything you couldn't already do, but if you're letting "mount" run
it, it lets you specify those options, which is especially useful if,
for example, you have an entry in "/etc/fstab" for some file system,
with "noauto" set, so you can conveniently mount a DOS partition from a
removable drive and force it to treat the file system as VFAT rather
than boring old FAT.
Submitted by: Guy Harris <guy@netapp.com>
Diffstat (limited to 'sbin/mount_msdosfs/mount_msdosfs.c')
-rw-r--r-- | sbin/mount_msdosfs/mount_msdosfs.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sbin/mount_msdosfs/mount_msdosfs.c b/sbin/mount_msdosfs/mount_msdosfs.c index 3536b68..a9e5454 100644 --- a/sbin/mount_msdosfs/mount_msdosfs.c +++ b/sbin/mount_msdosfs/mount_msdosfs.c @@ -32,7 +32,7 @@ #ifndef lint static const char rcsid[] = - "$Id: mount_msdos.c,v 1.14 1998/02/23 16:49:16 ache Exp $"; + "$Id: mount_msdos.c,v 1.15 1998/06/30 06:23:42 charnier Exp $"; #endif /* not lint */ #include <sys/param.h> @@ -54,11 +54,21 @@ static const char rcsid[] = #include "mntopts.h" +/* + * XXX - no way to specify "foo=<bar>"-type options; that's what we'd + * want for "-u", "-g", "-m", "-L", and "-W". + */ static struct mntopt mopts[] = { MOPT_STDOPTS, MOPT_FORCE, MOPT_SYNC, MOPT_UPDATE, +#ifdef MSDOSFSMNT_GEMDOSFS + { "gemdosfs", 0, MSDOSFSMNT_GEMDOSFS, 1 }, +#endif + { "shortnames", 0, MSDOSFSMNT_SHORTNAME, 1 }, + { "longnames", 0, MSDOSFSMNT_LONGNAME, 1 }, + { "nowin95", 0, MSDOSFSMNT_NOWIN95, 1 }, { NULL } }; @@ -121,7 +131,7 @@ main(argc, argv) args.flags |= MSDOSFSMNT_U2WTABLE; break; case 'o': - getmntopts(optarg, mopts, &mntflags, 0); + getmntopts(optarg, mopts, &mntflags, &args.flags); break; case '?': default: |