| 237 | } |
| 238 | |
| 239 | void NORETURN die_errno(const char *fmt, ...) |
| 240 | { |
| 241 | char buf[1024]; |
| 242 | va_list params; |
| 243 | |
| 244 | if (die_is_recursing()) { |
| 245 | fputs("fatal: recursion detected in die_errno handler\n", |
| 246 | stderr); |
| 247 | exit(128); |
| 248 | } |
| 249 | |
| 250 | va_start(params, fmt); |
| 251 | die_routine(fmt_with_err(buf, sizeof(buf), fmt), params); |
| 252 | va_end(params); |
| 253 | } |
| 254 | |
| 255 | #undef die_message |
| 256 | int die_message(const char *err, ...) |