summaryrefslogtreecommitdiffstats
path: root/sbin/mount_msdosfs/mount_msdosfs.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1998-02-18 09:30:31 +0000
committerjkh <jkh@FreeBSD.org>1998-02-18 09:30:31 +0000
commitfefaf13d740812e56b54881a325e5869e05a71a7 (patch)
treec9451037e431bb7f3ebd4c52734afde4e68a6223 /sbin/mount_msdosfs/mount_msdosfs.c
parent90f90fc3470f6725b317b359c1b3149995b822b7 (diff)
downloadFreeBSD-src-fefaf13d740812e56b54881a325e5869e05a71a7.zip
FreeBSD-src-fefaf13d740812e56b54881a325e5869e05a71a7.tar.gz
Support for FAT32 partitions.
Submitted by: Dmitrij Tejblum <dima@tejblum.dnttm.rssi.ru> Obtained from: NetBSD
Diffstat (limited to 'sbin/mount_msdosfs/mount_msdosfs.c')
-rw-r--r--sbin/mount_msdosfs/mount_msdosfs.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/sbin/mount_msdosfs/mount_msdosfs.c b/sbin/mount_msdosfs/mount_msdosfs.c
index 82f1494..512ee0d 100644
--- a/sbin/mount_msdosfs/mount_msdosfs.c
+++ b/sbin/mount_msdosfs/mount_msdosfs.c
@@ -1,3 +1,5 @@
+/* $NetBSD: mount_msdos.c,v 1.18 1997/09/16 12:24:18 lukem Exp $ */
+
/*
* Copyright (c) 1994 Christopher G. Demetriou
* All rights reserved.
@@ -30,7 +32,7 @@
#ifndef lint
static const char rcsid[] =
- "$Id: mount_msdos.c,v 1.9 1997/03/29 03:32:25 imp Exp $";
+ "$Id: mount_msdos.c,v 1.10 1997/08/25 20:23:16 bde Exp $";
#endif /* not lint */
#include <sys/param.h>
@@ -77,9 +79,24 @@ main(argc, argv)
mntflags = set_gid = set_uid = set_mask = 0;
(void)memset(&args, '\0', sizeof(args));
+ args.magic = MSDOSFS_ARGSMAGIC;
- while ((c = getopt(argc, argv, "u:g:m:o:")) != -1) {
+ while ((c = getopt(argc, argv, "sl9u:g:m:o:")) != -1) {
switch (c) {
+#ifdef MSDOSFSMNT_GEMDOSFS
+ case 'G':
+ args.flags |= MSDOSFSMNT_GEMDOSFS;
+ break;
+#endif
+ case 's':
+ args.flags |= MSDOSFSMNT_SHORTNAME;
+ break;
+ case 'l':
+ args.flags |= MSDOSFSMNT_LONGNAME;
+ break;
+ case '9':
+ args.flags |= MSDOSFSMNT_NOWIN95;
+ break;
case 'u':
args.uid = a_uid(optarg);
set_uid = 1;
@@ -199,6 +216,7 @@ a_mask(s)
char *ep;
done = 0;
+ rv = -1;
if (*s >= '0' && *s <= '7') {
done = 1;
rv = strtol(optarg, &ep, 8);
@@ -211,6 +229,6 @@ a_mask(s)
void
usage()
{
- fprintf(stderr, "usage: mount_msdos [-F flags] [-u user] [-g group] [-m mask] bdev dir\n");
+ fprintf(stderr, "usage: mount_msdos [-o options] [-u user] [-g group] [-m mask] bdev dir\n");
exit(EX_USAGE);
}
OpenPOWER on IntegriCloud