#include #include #include #include #include #include #include #ifdef HAVE_ERR # include #else # include # include # define warnx(...) do {\ fprintf(stderr, __VA_ARGS__);\ fprintf(stderr, "\n"); } while (0) # define errx(eval, ...) do {\ warnx(__VA_ARGS__);\ exit(eval); } while (0) # define warn(...) do {\ fprintf(stderr, "%s: ", strerror(errno));\ warnx(__VA_ARGS__); } while (0) # define err(eval, ...) do {\ warn(__VA_ARGS__);\ exit(eval); } while (0) #endif /* HAVE_ERR */ #ifdef HAVE_SYSEXITS_H # include #else # define EX_OK 0 /* successful termination */ # define EX_USAGE 64 /* command line usage error */ # define EX_SOFTWARE 70 /* internal software error */ # define EX_IOERR 74 /* input/output error */ #endif /* HAVE_SYSEXITS_H */