[email protected] wrote:
> Hi tech@,
> 
> here are some basename(1) tweaks:
> - remove (void) cast for puts(3) and fprintf(3)

We typically leave these. I agree that they're usually pointless visual
distractions in 2015 because there are a set of functions (mostly
blocking IO functions to stdout and stderr) that are assumed not to fail
unless misused, pretty much as as an API guarantee.

Removing them might cause more churn than it's worth though. I'd
probably save these for code that's being actively developed and needs
the readability improvement.

> - activate stack protector

Hm? Changing the exit to a return does this?

> - put includes in correct order

ok mmcc@

> Index: basename.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/basename/basename.c,v
> retrieving revision 1.11
> diff -u -r1.11 basename.c
> --- basename.c        9 Oct 2015 01:37:06 -0000       1.11
> +++ basename.c        24 Dec 2015 16:33:35 -0000
> @@ -32,10 +32,10 @@
>  
>  #include <err.h>
>  #include <libgen.h>
> +#include <locale.h>
>  #include <stdio.h>
>  #include <stdlib.h>
>  #include <string.h>
> -#include <locale.h>
>  #include <unistd.h>
>  
>  void usage(void);
> @@ -64,7 +64,7 @@
>               usage();
>  
>       if (**argv == '\0') {
> -             (void)puts("");
> +             puts("");
>               exit(0);
>       }
>       p = basename(*argv);
> @@ -88,8 +88,8 @@
>                               p[off] = '\0';
>               }
>       }
> -     (void)puts(p);
> -     exit(0);
> +     puts(p);
> +     return 0;
>  }
>  
>  extern char *__progname;
> @@ -97,6 +97,6 @@
>  usage(void)
>  {
>  
> -     (void)fprintf(stderr, "usage: %s string [suffix]\n", __progname);
> +     fprintf(stderr, "usage: %s string [suffix]\n", __progname);
>       exit(1);
>  }
> 

Reply via email to