#define err(n, ...) _err(n, true, __FILE__, __LINE__, __VA_ARGS__)
#define errx(n, ...) _err(n, false, __FILE__, __LINE__, __VA_ARGS__)
-#define warn(...) _err(0, true, __FILE__, __LINE__, __VA_ARGS__)
-#define warnx(...) _err(0, false, __FILE__, __LINE__, __VA_ARGS__)
+#define warn(...) _err(-1, true, __FILE__, __LINE__, __VA_ARGS__)
+#define warnx(...) _err(-1, false, __FILE__, __LINE__, __VA_ARGS__)
void
_err(int exitcode, bool want_strerror, char *fn, int lineno, char *format, ...)