--- lib/error.c +++ lib/error.c Fri Mar 16 16:48:40 2001 @@ -69,12 +69,15 @@ #define strerror private_strerror #endif +#include "lib/error.h" + /* Print the program name and error message MESSAGE, which is a printf-style format string with optional args. If ERRNUM is nonzero, print its corresponding system error message. Exit with status STATUS if it is nonzero. */ /* VARARGS */ +#ifndef __GLIBC__ /* glibc exports this function */ void #if defined(VA_START) && __STDC__ error (int status, int errnum, const char *message, ...) @@ -117,3 +120,4 @@ if (status) exit (status); } +#endif --- lib/error.h +++ lib/error.h Fri Mar 16 16:45:18 2001 @@ -7,10 +7,11 @@ extern int errno; #endif +/* Use error() function of glibc */ #if __STDC__ && (HAVE_VPRINTF || HAVE_DOPRNT) -void error (int, int, const char *, ...); +extern void error (int, int, const char *, ...); #else -void error (); +extern void error (); #endif #endif --- lib/xmalloc.c +++ lib/xmalloc.c Fri Mar 16 16:45:37 2001 @@ -44,9 +44,9 @@ int xmalloc_exit_failure = EXIT_FAILURE; #if __STDC__ && (HAVE_VPRINTF || HAVE_DOPRNT) -void error (int, int, const char *, ...); +extern void error (int, int, const char *, ...); #else -void error (); +extern void error (); #endif #include "manconfig.h"