Parse your arguments. */
| 218 | |
| 219 | /* Parse your arguments. */ |
| 220 | bool opt_parse(int *argc, char *argv[], void (*errlog)(const char *fmt, ...)) |
| 221 | { |
| 222 | int ret; |
| 223 | unsigned offset = 0; |
| 224 | |
| 225 | /* This helps opt_usage. */ |
| 226 | opt_argv0 = argv[0]; |
| 227 | |
| 228 | while ((ret = parse_one(argc, argv, 0, &offset, errlog, false)) == 1); |
| 229 | |
| 230 | /* parse_one returns 0 on finish, -1 on error */ |
| 231 | return (ret == 0); |
| 232 | } |
| 233 | |
| 234 | static bool early_parse(int argc, char *argv[], |
| 235 | void (*errlog)(const char *fmt, ...), |