#include <stdio.h>
#include <stdarg.h>
+#define NORETURN __attribute__((noreturn))
+#define PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))
+
static char *progname = "unknown";
void set_progname(char *name)
return progname;
}
-void die(const char *fmt, ...)
+void NORETURN PRINTF(1, 2) die(const char *fmt, ...)
{
va_list va;
exit(EXIT_FAILURE);
}
-void die_perror(const char *fmt, ...)
+void NORETURN PRINTF(1, 2) die_perror(const char *fmt, ...)
{
va_list va;