#include #include #include #include #include #include "global.h" __attribute__((noreturn, format(printf, 1, 2))) void die(const char *format,...){ fprintf(stderr,"DIE: "); va_list ap; va_start(ap,format); vfprintf(stderr,format,ap); va_end(ap); fputc('\n',stderr); exit(1); } __attribute__((noreturn)) void die_perror(const char *func){ fprintf(stderr,"DIE: %s: %s\n",func,strerror(errno)); exit(1); } __attribute__((format (printf, 1, 2))) void debug(const char *format,...){ fprintf(stderr,"DEBUG: "); va_list ap; va_start(ap,format); vfprintf(stderr,format,ap); va_end(ap); fputc('\n',stderr); }