Changeset 3215 for trunk/src/kmk/kmkbuiltin/mkdir.c
- Timestamp:
- Mar 31, 2018, 12:01:55 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin/mkdir.c
r3192 r3215 42 42 #endif 43 43 44 #define FAKES_NO_GETOPT_H /* bird */ 44 45 #include "config.h" 45 46 #include <sys/types.h> … … 61 62 # include <alloca.h> 62 63 #endif 63 #include "getopt .h"64 #include "getopt_r.h" 64 65 #ifdef __HAIKU__ 65 66 # include "haikufakes.h" … … 90 91 kmk_builtin_mkdir(int argc, char **argv, char **envp, PKMKBUILTINCTX pCtx) 91 92 { 93 struct getopt_state_r gos; 92 94 int ch, exitval, success, pflag, vflag; 93 95 mode_t omode, *set = (mode_t *)NULL; … … 97 99 mode = NULL; 98 100 99 /* kmk: reset getopt and set progname */ 100 opterr = 1; 101 optarg = NULL; 102 optopt = 0; 103 optind = 0; /* init */ 104 while ((ch = getopt_long(argc, argv, "m:pv", long_options, NULL)) != -1) 101 getopt_initialize_r(&gos, argc, argv, "m:pv", long_options, envp, pCtx); 102 while ((ch = getopt_long_r(&gos, NULL)) != -1) 105 103 switch(ch) { 106 104 case 'm': 107 mode = optarg;105 mode = gos.optarg; 108 106 break; 109 107 case 'p': … … 123 121 } 124 122 125 argc -= optind;126 argv += optind;123 argc -= gos.optind; 124 argv += gos.optind; 127 125 if (argv[0] == NULL) 128 126 return usage(pCtx, 1);
Note:
See TracChangeset
for help on using the changeset viewer.