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