1#include "config.h" 2 3#include <stdarg.h> 4#include <stdio.h> 5 6#include "srm.h" 7 8void error(char *msg, ...) { 9 va_list ap; 10 char buff[100]; 11 12 va_start(ap, msg); 13 vsnprintf(buff, 100, msg, ap); 14 fprintf(stderr, "%s: %s\n", program_name, buff); 15 va_end(ap); 16 } 17 18void errorp(char *msg, ...) { 19 va_list ap; 20 char buff[100], buff2[120]; 21 22 va_start(ap, msg); 23 vsnprintf(buff, 100, msg, ap); 24 snprintf(buff2, 120, "%s: %s", program_name, buff); 25 perror(buff2); 26 va_end(ap); 27} 28