FreeCalypso > hg > gsm-net-reveng
comparison trau-decode/trau-hr-dump.c @ 95:7c7ace4999c1
trau-hr-dump: change code to use getopt
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 18 Mar 2025 23:08:29 +0000 |
parents | e78c6b1ecb91 |
children | 13d47c9df28b |
comparison
equal
deleted
inserted
replaced
94:f9ef582c199c | 95:7c7ace4999c1 |
---|---|
151 } | 151 } |
152 | 152 |
153 main(argc, argv) | 153 main(argc, argv) |
154 char **argv; | 154 char **argv; |
155 { | 155 { |
156 char *filename, *subslot_arg; | 156 extern int optind; |
157 int c; | |
157 | 158 |
158 switch (argc) { | 159 while ((c = getopt(argc, argv, "r")) != EOF) { |
159 case 3: | 160 switch (c) { |
160 if (argv[1][0] == '-') | 161 case 'r': |
161 goto usage; | 162 include_raw = 1; |
162 filename = argv[1]; | 163 continue; |
163 subslot_arg = argv[2]; | 164 default: |
164 include_raw = 0; | 165 usage: |
165 break; | 166 fprintf(stderr, "usage: %s [-r] binfile subslot\n", |
166 case 4: | 167 argv[0]); |
167 if (strcmp(argv[1], "-r")) | 168 exit(1); |
168 goto usage; | 169 } |
169 if (argv[2][0] == '-') | |
170 goto usage; | |
171 filename = argv[2]; | |
172 subslot_arg = argv[3]; | |
173 include_raw = 1; | |
174 break; | |
175 default: | |
176 usage: | |
177 fprintf(stderr, "usage: %s [-r] binfile subslot\n", argv[0]); | |
178 exit(1); | |
179 } | 170 } |
180 read_ts_file(filename, subslot_arg); | 171 if (argc != optind + 2) |
172 goto usage; | |
173 read_ts_file(argv[optind], argv[optind + 1]); | |
181 process_filebuf(); | 174 process_filebuf(); |
182 exit(0); | 175 exit(0); |
183 } | 176 } |