diff lib-src/update-game-score.c @ 48422:2346caa2a66a

Include unistd.h, string.h, stdlib.h, fcntl.h, stdarg.h conditionally. (_GNU_SOURCE, __attribute__): Don't define. (optarg, optind, opterr): Declare. (lose, lose_syserr): Use NO_RETURN. (get_user_id): Use P_.
author Dave Love <fx@gnu.org>
date Mon, 18 Nov 2002 15:35:07 +0000
parents 7411dc9e5008
children a29fefe5c6a9
line wrap: on
line diff
--- a/lib-src/update-game-score.c	Mon Nov 18 09:05:23 2002 +0000
+++ b/lib-src/update-game-score.c	Mon Nov 18 15:35:07 2002 +0000
@@ -29,30 +29,38 @@
    Created 2002/03/22, by Colin Walters <walters@debian.org>
 */
 
-#define _GNU_SOURCE
-
 #include <config.h>
 
+#ifdef HAVE_UNISTD_H
 #include <unistd.h>
+#endif
 #include <errno.h>
+#ifdef HAVE_STRING_H
 #include <string.h>
+#endif
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <stdio.h>
 #include <time.h>
 #include <pwd.h>
 #include <ctype.h>
+#ifdef HAVE_FCNTL_H
 #include <fcntl.h>
+#endif
+#ifdef STDC_HEADERS
 #include <stdarg.h>
+#endif
 #include <sys/stat.h>
 
+/* Needed for SunOS4, for instance.  */
+extern char *optarg;
+extern int optind, opterr;
+
 #define MAX_ATTEMPTS 5
 #define MAX_SCORES 200
 #define MAX_DATA_LEN 1024
 
-#if !defined (__GNUC__) || __GNUC__ < 2
-#define __attribute__(x) 
-#endif
-
 /* Declare the prototype for a general external function.  */
 #if defined (PROTOTYPES) || defined (WINDOWSNT)
 #define P_(proto) proto
@@ -97,8 +105,7 @@
 write_scores P_((const char *filename, const struct score_entry *scores,
 		 int count));
 
-void lose P_((const char *msg))
-     __attribute__ ((noreturn));
+void lose P_((const char *msg)) NO_RETURN;
 
 void lose(msg)
      const char *msg;
@@ -107,8 +114,7 @@
   exit(1);
 }
 
-void lose_syserr P_((const char *msg))
-     __attribute__ ((noreturn));
+void lose_syserr P_((const char *msg)) NO_RETURN;
 
 void lose_syserr(msg)
      const char *msg;
@@ -118,7 +124,7 @@
 }
 
 char *
-get_user_id(void)
+get_user_id P_ ((void))
 {
   char *name;
   struct passwd *buf = getpwuid(getuid());