Don't include string.h.
authorJim Meyering <jim@meyering.net>
Sun, 4 Apr 1999 23:15:07 +0000 (23:15 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 4 Apr 1999 23:15:07 +0000 (23:15 +0000)
[!HAVE_CONFIG_H]: Include string.h here.
[!HAVE_CONFIG_H]: Hard-code RETSIGTYPE to `int'.
(sigill_handler): Change return type and type of local `oldhandler' to
RETSIGTYPE.
(isaac_seed_machdep): Change and type of local `oldhandler' to
RETSIGTYPE.

src/shred.c

index 7317395d8c8a6161f96929efcd8b1eedeb7c7739..a279d9247c149ba57968f58c0cefba6bfaa555c4 100644 (file)
@@ -86,7 +86,6 @@
 
 #include <getopt.h>
 #include <stdio.h>
-#include <string.h>            /* For memcpy(), strerror() */
 #include <stdarg.h>            /* Used by pferror */
 #include <setjmp.h>
 #include <signal.h>
  * but it's a lot less intertwingled than the usual GNU utilities.
  */
 
+# include <string.h>   /* For memcpy(), strerror() */
 # include <limits.h>   /* For ULONG_MAX etc. */
 # include <stdlib.h>   /* For strtoul, EXIT_FAILURE */
 # include <errno.h>
 #  endif
 # endif
 
+# define RETSIGTYPE int;
+
 # ifndef O_NOCTTY
 #  define O_NOCTTY 0  /* This is a very optional frill */
 # endif
+
 # ifndef S_IWUSR
 #  ifdef S_IWRITE
 #   define S_IWUSR S_IWRITE
@@ -759,7 +762,8 @@ isaac_seed_finish(struct isaac_state *s)
  * possibility of SIGILL while we're working.
  */
 static jmp_buf env;
-static void sigill_handler(int signum)
+static RETSIGTYPE
+sigill_handler(int signum)
 {
   (void)signum;
   longjmp(env, 1);  /* Trivial, just return an indication that it happened */
@@ -768,7 +772,7 @@ static void sigill_handler(int signum)
 static void
 isaac_seed_machdep(struct isaac_state *s)
 {
-  void (*oldhandler)(int);
+  RETSIGTYPE (*oldhandler)(int);
 
   /* This is how one does try/except in C */
   oldhandler = signal(SIGILL, sigill_handler);