| 22 | } |
| 23 | |
| 24 | static void consume_option(int *argc, char *argv[], unsigned optnum) |
| 25 | { |
| 26 | memmove(&argv[optnum], &argv[optnum+1], |
| 27 | sizeof(argv[optnum]) * (*argc-optnum)); |
| 28 | (*argc)--; |
| 29 | } |
| 30 | |
| 31 | /* Returns 1 if argument consumed, 0 if all done, -1 on error. */ |
| 32 | int parse_one(int *argc, char *argv[], enum opt_type is_early, unsigned *offset, |