| 135 | } |
| 136 | |
| 137 | __attribute__((format (printf, 2, 3))) |
| 138 | static NORETURN void not_found(struct strbuf *hdr, const char *err, ...) |
| 139 | { |
| 140 | va_list params; |
| 141 | |
| 142 | http_status(hdr, 404, "Not Found"); |
| 143 | hdr_nocache(hdr); |
| 144 | end_headers(hdr); |
| 145 | |
| 146 | va_start(params, err); |
| 147 | if (err && *err) { |
| 148 | vfprintf(stderr, err, params); |
| 149 | putc('\n', stderr); |
| 150 | } |
| 151 | va_end(params); |
| 152 | exit(0); |
| 153 | } |
| 154 | |
| 155 | __attribute__((format (printf, 2, 3))) |
| 156 | static NORETURN void forbidden(struct strbuf *hdr, const char *err, ...) |
no test coverage detected