/* util.c */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "util.h" /* Utility Routines ----------------------------------------------- */ void error_exit(char *format, ...) { va_list ap; va_start(ap, format); vfprintf( stderr, format, ap ); va_end(ap); fprintf( stderr, "\n" ); exit(2); } void error(char *format, ...) { va_list ap; va_start(ap, format); vfprintf( stderr, format, ap ); va_end(ap); fprintf( stderr, "\n" ); } void perror_exit(char *format, ...) { va_list ap; va_start(ap, format); vfprintf( stderr, format, ap ); va_end(ap); fprintf(stderr, ": "); perror(""); fprintf( stderr, "\n" ); exit(2); } void perror2(char *format, ...) { va_list ap; va_start(ap, format); vfprintf( stderr, format, ap ); va_end(ap); fprintf(stderr, ": "); perror(""); fprintf( stderr, "\n" ); }