Re: minor mount_ntfs cleanup

2011-06-28 Thread Jasper Lievisse Adriaanse
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

2011-06-27 Thread Kenneth R Westerback
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

2011-06-27 Thread Ted Unangst
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;