changeset 5532:9c86c71e879d

[! HAVE_STRERROR] (strerror): Define the function.
author Roland McGrath <roland@gnu.org>
date Sun, 09 Jan 1994 01:00:04 +0000
parents c4f36c5ece61
children cabacc65710f
files lib-src/movemail.c
diffstat 1 files changed, 20 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lib-src/movemail.c	Sun Jan 09 00:36:27 1994 +0000
+++ b/lib-src/movemail.c	Sun Jan 09 01:00:04 1994 +0000
@@ -303,13 +303,15 @@
 #endif
 
 #ifndef MAIL_USE_FLOCK
-      /* Delete the input file; if we can't, at least get rid of its contents.  */
+      /* Delete the input file; if we can't, at least get rid of its
+	 contents.  */
 #ifdef MAIL_UNLINK_SPOOL
       /* This is generally bad to do, because it destroys the permissions
 	 that were set on the file.  Better to just empty the file.  */
       if (unlink (inname) < 0 && errno != ENOENT)
 #endif /* MAIL_UNLINK_SPOOL */
 	creat (inname, 0600);
+#endif /* not MAIL_USE_FLOCK */
 
       exit (0);
     }
@@ -320,10 +322,9 @@
   else if (WRETCODE (status) != 0)
     exit (WRETCODE (status));
 
-#ifndef MAIL_USE_MMDF
+#if !defined (MAIL_USE_MMDF) && !defined (MAIL_USE_FLOCK)
   unlink (lockname);
-#endif /* not MAIL_USE_MMDF */
-#endif /* not MAIL_USE_FLOCK */
+#endif /* not MAIL_USE_MMDF and not MAIL_USE_FLOCK */
   exit (0);
 }
 
@@ -769,3 +770,18 @@
 }
 
 #endif /* MAIL_USE_POP */
+
+#ifndef HAVE_STRERROR
+char *
+strerror (errnum)
+     int errnum;
+{
+  extern char *sys_errlist[];
+  extern int sys_nerr;
+
+  if (errnum >= 0 && errnum < sys_nerr)
+    return sys_errlist[errnum];
+  return (char *) "Unknown error";
+}
+
+#endif /* ! HAVE_STRERROR */