| 232 | } |
| 233 | |
| 234 | void opt_usage_exit_fail(const char *msg, ...) |
| 235 | { |
| 236 | va_list ap; |
| 237 | |
| 238 | if (opt_argv0) |
| 239 | fprintf(stderr, "%s: ", opt_argv0); |
| 240 | va_start(ap, msg); |
| 241 | vfprintf(stderr, msg, ap); |
| 242 | va_end(ap); |
| 243 | fprintf(stderr, "\n%s", |
| 244 | opt_usage(opt_argv0 ? opt_argv0 : "<program>", NULL)); |
| 245 | exit(1); |
| 246 | } |