#ifndef UTIL_H #define UTIL_H void error_exit(char *fmt, ...); #define ERROR_EXIT(fmt, x...) \ do { \ error_exit(fmt, ## x); \ } while (0) #define ERROR_EXIT_ON(check, fmt, x...) \ do { \ if (check) \ error_exit(fmt, ## x); \ } while (0) #define ARRAY_SIZE(x) (sizeof(x)/sizeof(*(x))) #endif