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 }