error.c

Go to the documentation of this file.
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 

Generated on Thu Jun 28 09:13:03 2007 for bar by  doxygen 1.5.1