[BACK]Return to dirname.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / dirname

Diff for /src/usr.bin/dirname/dirname.c between version 1.10 and 1.11

version 1.10, 2003/07/10 00:06:50 version 1.11, 2005/04/07 07:16:21
Line 25 
Line 25 
 #include <locale.h>  #include <locale.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
   #include <unistd.h>
   
   void usage(void);
   
 int  int
 main(int argc, char *argv[])  main(int argc, char *argv[])
 {  {
           int ch;
         char *dir;          char *dir;
         extern char *__progname;  
   
         setlocale(LC_ALL, "");          setlocale(LC_ALL, "");
   
         if (argc != 2) {          while ((ch = getopt(argc, argv, "")) != -1) {
                 (void)fprintf(stderr, "Usage: %s pathname\n", __progname);                  switch (ch) {
                 exit(1);                  default:
                           usage();
                   }
         }          }
           argc -= optind;
           argv += optind;
   
         if ((dir = dirname(argv[1])) == NULL)          if (argc != 1)
                 err(1, NULL);                  usage();
   
           if ((dir = dirname(argv[0])) == NULL)
                   err(1, "%s", argv[0]);
         puts(dir);          puts(dir);
         exit(0);          exit(0);
   }
   
   extern char *__progname;
   
   void
   usage(void)
   {
           (void)fprintf(stderr, "Usage: %s pathname\n", __progname);
           exit(1);
 }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11