]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE12-use-strerror-if-available-20030725
authorDerrick Brashear <shadow@dementia.org>
Fri, 25 Jul 2003 05:40:14 +0000 (05:40 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 25 Jul 2003 05:40:14 +0000 (05:40 +0000)
discover and use strerror instead of sys_errlist and sys_nerr.

(cherry picked from commit 7356b6696e7b22f0d130fe27ef6233bc251b9a0d)

acinclude.m4
src/pinstall/install.c

index 870ecd3d6f25d097d02eb2631c8f06a15e4eacb1..b6e2bf20b0c50caae9c766951fdda94b8eb66ffa 100644 (file)
@@ -694,7 +694,7 @@ fi
 AC_SUBST(HAVE_PAM)
 
 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf re_comp re_exec)
-AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp)
+AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp strerror)
 AC_CHECK_TYPE(ssize_t, int)
 
 AC_CHECK_FUNCS(timegm)
index 43f9b60c8bf6fcb9094a771c77521e719aa87db9..476a2dad42a32bb207b32968309871e7584081f0 100644 (file)
@@ -85,12 +85,18 @@ RCSID("$Header$");
 
 struct stat istat, ostat;
 
+/* How many systems don't have strerror now? */
+#ifndef HAVE_STRERROR
 #if !defined(AFS_DARWIN60_ENV)
 extern int sys_nerr;
 #endif
 #if !defined(AFS_LINUX20_ENV) && !defined(AFS_DARWIN_ENV) && !defined(AFS_FBSD_ENV)
 extern char *sys_errlist[];
 #endif
+#else
+#define ErrorString strerror
+#endif
+
 #if    defined(AFS_AIX_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_DECOSF_ENV) || defined(AFS_SGI_ENV) || defined(AFS_LINUX20_ENV) || defined(AFS_DARWIN_ENV) || defined(AFS_XBSD_ENV)
 extern struct passwd *getpwnam();
 int stripcalled = 0;
@@ -123,6 +129,7 @@ static char *strrpbrk (s, set)
     return 0;
 }
 
+#ifndef HAVE_STRERROR
 char *ErrorString(aerrno)
     int aerrno; {
     static char tbuffer[100];
@@ -133,6 +140,7 @@ char *ErrorString(aerrno)
     }
     return tbuffer;
 }
+#endif
 
 int
 stripName(aname)