00001 #include "config.h" 00002 00003 #include "headers.h" 00004 #include "error.h" 00005 00006 int get_errno(void) 00007 { 00008 return(errno); 00009 } 00010 00011 void clear_errno(void) 00012 { 00013 errno = 0; 00014 } 00015 00016 void print_error(FILE *ferr, char *fmt, ...) 00017 { 00018 va_list ap; 00019 char msg[256] = { 0 }; 00020 00021 va_start(ap, fmt); 00022 (void)vsprintf(msg, fmt, ap); 00023 va_end(ap); 00024 00025 fprintf(ferr, "*** ERROR: "); 00026 if (errno != 0) { 00027 fprintf(ferr, "[%d]: %s\n", errno, strerror(errno)); 00028 fprintf(ferr, " "); 00029 } 00030 fprintf(ferr, "%s\n", msg); 00031 } 00032 00033 void print_esup(FILE *ferr, char *fmt, ...) 00034 { 00035 va_list ap; 00036 char msg[256] = { 0 }; 00037 00038 va_start(ap, fmt); 00039 (void)vsprintf(msg, fmt, ap); 00040 va_end(ap); 00041 00042 fprintf(ferr, " %s\n", msg); 00043 } 00044