Do not declare errno extern, instead include the proper header file. Fixes broken compilation on modern glibc systems. --- pbs-2.3.12-pw/src/lib/Liblog/pbs_log.c | 2 +- pbs-2.3.12-pw/src/scheduler.basl/af_resmom.c | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff -puN src/lib/Liblog/pbs_log.c~errno-fix src/lib/Liblog/pbs_log.c --- pbs-2.3.12/src/lib/Liblog/pbs_log.c~errno-fix 2004-04-17 11:24:30.000000000 -0400 +++ pbs-2.3.12-pw/src/lib/Liblog/pbs_log.c 2004-04-17 11:24:30.000000000 -0400 @@ -102,6 +102,7 @@ static char ident[] = "@(#) $RCSfile: pb #include #include #include +#include #include "log.h" #if SYSLOG #include @@ -109,7 +110,6 @@ static char ident[] = "@(#) $RCSfile: pb /* Global Data */ -extern int errno; char log_buffer[LOG_BUF_SIZE]; char log_directory[_POSIX_PATH_MAX/2]; diff -puN src/scheduler.basl/af_resmom.c~errno-fix src/scheduler.basl/af_resmom.c --- pbs-2.3.12/src/scheduler.basl/af_resmom.c~errno-fix 2004-04-17 11:24:30.000000000 -0400 +++ pbs-2.3.12-pw/src/scheduler.basl/af_resmom.c 2004-04-17 11:24:30.000000000 -0400 @@ -90,6 +90,7 @@ #include #include #include +#include /* local headers */ #include "portability.h" #include "af_resmom.h" @@ -102,9 +103,6 @@ /* File Scope Variables */ static char ident[] = "@(#) $RCSfile: errno-fix.patch,v $ $Revision: 1.1 $"; -/* External Variables */ -extern int errno; - /* External Functions */ extern int openrm A_((char * host, unsigned int port)); _