Changeset 1183 for trunk/src/kmk/kmkbuiltin/cat.c
- Timestamp:
- Oct 6, 2007, 12:16:46 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin/cat.c
r942 r1183 78 78 #endif 79 79 80 #include "kmkbuiltin.h" 81 82 80 83 int bflag, eflag, nflag, sflag, tflag, vflag; 81 84 /*int rval;*/ 82 85 const char *filename; 83 86 84 static int usage(void); 87 static struct option long_options[] = 88 { 89 { "help", no_argument, 0, 261 }, 90 { "version", no_argument, 0, 262 }, 91 { 0, 0, 0, 0 }, 92 }; 93 94 95 static int usage(FILE *); 85 96 static int scanfiles(char *argv[], int cooked); 86 97 static int cook_cat(FILE *); … … 92 103 93 104 int 94 kmk_builtin_cat(int argc, char *argv[] )105 kmk_builtin_cat(int argc, char *argv[], char **envp) 95 106 { 96 107 int ch, rc; … … 111 122 #endif 112 123 113 while ((ch = getopt (argc, argv, "benstuv")) != -1)124 while ((ch = getopt_long(argc, argv, "benstuv", long_options, NULL)) != -1) 114 125 switch (ch) { 115 126 case 'b': … … 134 145 vflag = 1; 135 146 break; 147 case 261: 148 usage(stdout); 149 return 0; 150 case 262: 151 return kbuild_version(argv[0]); 136 152 default: 137 return usage( );153 return usage(stderr); 138 154 } 139 155 argv += optind; … … 151 167 152 168 static int 153 usage(void) 154 { 155 fprintf(stderr, "usage: cat [-benstuv] [file ...]\n"); 169 usage(FILE *fp) 170 { 171 fprintf(fp, "usage: %s [-benstuv] [file ...]\n" 172 " or: %s --help\n" 173 " or: %s --version\n", 174 g_progname, g_progname, g_progname); 156 175 return 1; 157 176 }
Note:
See TracChangeset
for help on using the changeset viewer.