Re: minor mount_ntfs cleanup
On Mon, Jun 27, 2011 at 06:15:15PM -0400, Kenneth R Westerback wrote: > On Mon, Jun 27, 2011 at 04:52:46PM -0400, Ted Unangst wrote: > > The original porting effort left behind some unneeded bits. > > I'm not going to encourage NTFS use by ok'ing it. But if I was, I > would. > > Ken Yep, Ok with me. > > Index: mount_ntfs.c > > === > > RCS file: /cvs/src/sbin/mount_ntfs/mount_ntfs.c,v > > retrieving revision 1.13 > > diff -u -r1.13 mount_ntfs.c > > --- mount_ntfs.c27 Jun 2011 19:47:22 - 1.13 > > +++ mount_ntfs.c27 Jun 2011 20:51:26 - > > @@ -34,39 +34,26 @@ > > * Id: mount_ntfs.c,v 1.1.1.1 1999/02/03 03:51:19 semenu Exp > > */ > > > > -#include > > #include > > -#define NTFS > > #include > > #include > > -#include > > + > > #include > > -#include > > -#include > > #include > > #include > > #include > > #include > > #include > > -#include > > > > #include > > > > static const struct mntopt mopts[] = { > > MOPT_STDOPTS, > > -#ifdef MNT_GETARGS > > - MOPT_GETARGS, > > -#endif > > { NULL } > > }; > > > > -#ifndef __dead2 > > -#define __dead2 __attribute__((__noreturn__)) > > -#endif > > - > > -static voidusage(void) __dead2; > > -mode_t a_mask(char *); > > -int main(int, char **); > > +static __dead void usage(void); > > +static mode_t a_mask(char *); > > > > int > > main(int argc, char *argv[]) > > @@ -77,7 +64,7 @@ > > char *dev, dir[MAXPATHLEN]; > > > > mntflags = set_gid = set_uid = set_mask = 0; > > - (void)memset(&args, '\0', sizeof(args)); > > + memset(&args, 0, sizeof(args)); > > > > while ((c = getopt(argc, argv, "aiu:g:m:o:")) != -1) { > > switch (c) { > > @@ -102,15 +89,12 @@ > > case 'o': > > getmntopts(optarg, mopts, &mntflags); > > break; > > - case '?': > > default: > > usage(); > > break; > > } > > } > > > > - mntflags |= MNT_RDONLY; > > - > > if (optind + 2 != argc) > > usage(); > > > > @@ -119,7 +103,9 @@ > > err(1, "realpath %s", argv[optind + 1]); > > > > args.fspec = dev; > > - args.export_info.ex_root = 65534; /* unchecked anyway on DOS fs */ > > + args.export_info.ex_root = 65534; /* unchecked anyway on NTFS */ > > + > > + mntflags |= MNT_RDONLY; > > if (mntflags & MNT_RDONLY) > > args.export_info.ex_flags = MNT_EXRDONLY; > > else > > @@ -138,18 +124,10 @@ > > if (mount(MOUNT_NTFS, dir, mntflags, &args) < 0) > > err(EX_OSERR, "%s on %s", dev, dir); > > > > -#ifdef MNT_GETARGS > > - if (mntflags & MNT_GETARGS) { > > - char buf[1024]; > > - (void)snprintb(buf, sizeof(buf), NTFS_MFLAG_BITS, args.flag); > > - printf("uid=%d, gid=%d, mode=0%o, flags=%s\n", args.uid, > > - args.gid, args.mode, buf); > > - } > > -#endif > > - exit (0); > > + exit(0); > > } > > > > -mode_t > > +static mode_t > > a_mask(char *s) > > { > > int done, rv; > -- Cheers, Jasper "Capable, generous men do not create victims, they nurture them."
Re: minor mount_ntfs cleanup
On Mon, Jun 27, 2011 at 04:52:46PM -0400, Ted Unangst wrote: > The original porting effort left behind some unneeded bits. I'm not going to encourage NTFS use by ok'ing it. But if I was, I would. Ken > > Index: mount_ntfs.c > === > RCS file: /cvs/src/sbin/mount_ntfs/mount_ntfs.c,v > retrieving revision 1.13 > diff -u -r1.13 mount_ntfs.c > --- mount_ntfs.c 27 Jun 2011 19:47:22 - 1.13 > +++ mount_ntfs.c 27 Jun 2011 20:51:26 - > @@ -34,39 +34,26 @@ > * Id: mount_ntfs.c,v 1.1.1.1 1999/02/03 03:51:19 semenu Exp > */ > > -#include > #include > -#define NTFS > #include > #include > -#include > + > #include > -#include > -#include > #include > #include > #include > #include > #include > -#include > > #include > > static const struct mntopt mopts[] = { > MOPT_STDOPTS, > -#ifdef MNT_GETARGS > - MOPT_GETARGS, > -#endif > { NULL } > }; > > -#ifndef __dead2 > -#define __dead2 __attribute__((__noreturn__)) > -#endif > - > -static void usage(void) __dead2; > -mode_t a_mask(char *); > -int main(int, char **); > +static __dead void usage(void); > +static mode_t a_mask(char *); > > int > main(int argc, char *argv[]) > @@ -77,7 +64,7 @@ > char *dev, dir[MAXPATHLEN]; > > mntflags = set_gid = set_uid = set_mask = 0; > - (void)memset(&args, '\0', sizeof(args)); > + memset(&args, 0, sizeof(args)); > > while ((c = getopt(argc, argv, "aiu:g:m:o:")) != -1) { > switch (c) { > @@ -102,15 +89,12 @@ > case 'o': > getmntopts(optarg, mopts, &mntflags); > break; > - case '?': > default: > usage(); > break; > } > } > > - mntflags |= MNT_RDONLY; > - > if (optind + 2 != argc) > usage(); > > @@ -119,7 +103,9 @@ > err(1, "realpath %s", argv[optind + 1]); > > args.fspec = dev; > - args.export_info.ex_root = 65534; /* unchecked anyway on DOS fs */ > + args.export_info.ex_root = 65534; /* unchecked anyway on NTFS */ > + > + mntflags |= MNT_RDONLY; > if (mntflags & MNT_RDONLY) > args.export_info.ex_flags = MNT_EXRDONLY; > else > @@ -138,18 +124,10 @@ > if (mount(MOUNT_NTFS, dir, mntflags, &args) < 0) > err(EX_OSERR, "%s on %s", dev, dir); > > -#ifdef MNT_GETARGS > - if (mntflags & MNT_GETARGS) { > - char buf[1024]; > - (void)snprintb(buf, sizeof(buf), NTFS_MFLAG_BITS, args.flag); > - printf("uid=%d, gid=%d, mode=0%o, flags=%s\n", args.uid, > - args.gid, args.mode, buf); > - } > -#endif > - exit (0); > + exit(0); > } > > -mode_t > +static mode_t > a_mask(char *s) > { > int done, rv;
minor mount_ntfs cleanup
The original porting effort left behind some unneeded bits. Index: mount_ntfs.c === RCS file: /cvs/src/sbin/mount_ntfs/mount_ntfs.c,v retrieving revision 1.13 diff -u -r1.13 mount_ntfs.c --- mount_ntfs.c27 Jun 2011 19:47:22 - 1.13 +++ mount_ntfs.c27 Jun 2011 20:51:26 - @@ -34,39 +34,26 @@ * Id: mount_ntfs.c,v 1.1.1.1 1999/02/03 03:51:19 semenu Exp */ -#include #include -#define NTFS #include #include -#include + #include -#include -#include #include #include #include #include #include -#include #include static const struct mntopt mopts[] = { MOPT_STDOPTS, -#ifdef MNT_GETARGS - MOPT_GETARGS, -#endif { NULL } }; -#ifndef __dead2 -#define __dead2 __attribute__((__noreturn__)) -#endif - -static voidusage(void) __dead2; -mode_t a_mask(char *); -int main(int, char **); +static __dead void usage(void); +static mode_t a_mask(char *); int main(int argc, char *argv[]) @@ -77,7 +64,7 @@ char *dev, dir[MAXPATHLEN]; mntflags = set_gid = set_uid = set_mask = 0; - (void)memset(&args, '\0', sizeof(args)); + memset(&args, 0, sizeof(args)); while ((c = getopt(argc, argv, "aiu:g:m:o:")) != -1) { switch (c) { @@ -102,15 +89,12 @@ case 'o': getmntopts(optarg, mopts, &mntflags); break; - case '?': default: usage(); break; } } - mntflags |= MNT_RDONLY; - if (optind + 2 != argc) usage(); @@ -119,7 +103,9 @@ err(1, "realpath %s", argv[optind + 1]); args.fspec = dev; - args.export_info.ex_root = 65534; /* unchecked anyway on DOS fs */ + args.export_info.ex_root = 65534; /* unchecked anyway on NTFS */ + + mntflags |= MNT_RDONLY; if (mntflags & MNT_RDONLY) args.export_info.ex_flags = MNT_EXRDONLY; else @@ -138,18 +124,10 @@ if (mount(MOUNT_NTFS, dir, mntflags, &args) < 0) err(EX_OSERR, "%s on %s", dev, dir); -#ifdef MNT_GETARGS - if (mntflags & MNT_GETARGS) { - char buf[1024]; - (void)snprintb(buf, sizeof(buf), NTFS_MFLAG_BITS, args.flag); - printf("uid=%d, gid=%d, mode=0%o, flags=%s\n", args.uid, - args.gid, args.mode, buf); - } -#endif - exit (0); + exit(0); } -mode_t +static mode_t a_mask(char *s) { int done, rv;