a bit more IPv6-ization work
[oweals/busybox.git] / coreutils / libcoreutils / getopt_mk_fifo_nod.c
index 0872bdcf027b994c9f4f8092e4d4cadf1cb05687..3a3d3411834436f5d6e6f80f03ae15f9cb317452 100644 (file)
 #include "libbb.h"
 #include "coreutils.h"
 
-extern mode_t getopt_mk_fifo_nod(int argc, char **argv)
+mode_t getopt_mk_fifo_nod(int argc, char **argv)
 {
        mode_t mode = 0666;
-       int opt;
+       char *smode = NULL;
 
-       while ((opt = getopt(argc, argv, "m:")) > 0) {
-               if (opt == 'm') {
-                       mode = 0666;
-                       if (bb_parse_mode(optarg, &mode)) {
-                               umask(0);
-                               continue;
-                       }
-               }
-               bb_show_usage();
+       getopt32(argc, argv, "m:", &smode);
+       if(smode) {
+               if (bb_parse_mode(smode, &mode))
+                       umask(0);
        }
        return mode;
 }