Changeset 1183 for trunk/src/kmk/kmkbuiltin/mv.c
- Timestamp:
- Oct 6, 2007, 12:16:46 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin/mv.c
r942 r1183 79 79 #endif 80 80 81 #if !defined(__FreeBSD__) && !defined(__APPLE__) 82 extern void strmode(mode_t mode, char *p); 83 #endif 81 #include "kmkbuiltin.h" 82 84 83 85 84 static int fflg, iflg, nflg, vflg; 85 static struct option long_options[] = 86 { 87 { "help", no_argument, 0, 261 }, 88 { "version", no_argument, 0, 262 }, 89 { 0, 0, 0, 0 }, 90 }; 91 86 92 87 93 static int do_move(char *, char *); … … 90 96 static int copy(char *, char *); 91 97 #endif 92 static int usage(void); 98 static int usage(FILE *); 99 100 #if !defined(__FreeBSD__) && !defined(__APPLE__) 101 extern void strmode(mode_t mode, char *p); 102 #endif 93 103 94 104 #if !defined(__FreeBSD__) && !defined(__APPLE__) … … 115 125 116 126 int 117 kmk_builtin_mv(int argc, char *argv[] )127 kmk_builtin_mv(int argc, char *argv[], char **envp) 118 128 { 119 129 size_t baselen, len; … … 134 144 optind = 0; /* init */ 135 145 136 while ((ch = getopt (argc, argv, "finv")) != -1)146 while ((ch = getopt_long(argc, argv, "finv", long_options, NULL)) != -1) 137 147 switch (ch) { 138 148 case 'i': … … 151 161 vflg = 1; 152 162 break; 163 case 261: 164 usage(stdout); 165 return 0; 166 case 262: 167 return kbuild_version(argv[0]); 153 168 default: 154 return usage( );169 return usage(stderr); 155 170 } 156 171 argc -= optind; … … 158 173 159 174 if (argc < 2) 160 return usage( );175 return usage(stderr); 161 176 162 177 /* … … 166 181 if (stat(argv[argc - 1], &sb) || !S_ISDIR(sb.st_mode)) { 167 182 if (argc > 2) 168 return usage( );183 return usage(stderr); 169 184 return do_move(argv[0], argv[1]); 170 185 } … … 481 496 482 497 static int 483 usage( void)484 { 485 486 (void)fprintf(stderr, "%s\n%s\n",487 "usage: mv [-f | -i | -n] [-v] source target",488 " mv [-f | -i | -n] [-v] source ... directory");498 usage(FILE *pf) 499 { 500 fprintf(pf, "usage: %s [-f | -i | -n] [-v] source target\n" 501 " or: %s [-f | -i | -n] [-v] source ... directory\n" 502 " or: %s --help\n" 503 " or: %s --version\n"); 489 504 return EX_USAGE; 490 505 }
Note:
See TracChangeset
for help on using the changeset viewer.