File nethack-decl.patch of Package nethack-367
Index: include/system.h
===================================================================
--- include/system.h.orig
+++ include/system.h
@@ -109,7 +109,9 @@ E void srand48();
#if !defined(BSD) || defined(ultrix)
/* real BSD wants all these to return int */
#ifndef MICRO
+# ifndef __GLIBC__
E void FDECL(exit, (int));
+# endif
#endif /* MICRO */
/* compensate for some CSet/2 bogosities */
#if defined(OS2_CSET2) && defined(OS2_CSET2_VER_2)
@@ -128,7 +130,9 @@ E void FDECL(exit, (int));
#if defined(__STDC__) || !defined(FLEX_SCANNER)
#ifndef OS2_CSET2
#ifndef MONITOR_HEAP
+# ifndef __GLIBC__
E void FDECL(free, (genericptr_t));
+# endif
#endif
#endif
#endif
@@ -362,27 +366,35 @@ E char *FDECL(memset, (char *, int, int)
E void sleep();
#endif
#if defined(ULTRIX) || defined(SYSV)
+# ifndef __GLIBC__
E unsigned sleep();
+# endif
#endif
#if defined(HPUX)
E unsigned int FDECL(sleep, (unsigned int));
#endif
#endif
#ifdef VMS
+# ifndef __GLIBC__
E int FDECL(sleep, (unsigned));
+# endif
#endif
+#ifndef __GLIBC__
E char *FDECL(getenv, (const char *));
E char *getlogin();
+#endif
#if defined(HPUX) && !defined(_POSIX_SOURCE)
E long NDECL(getuid);
E long NDECL(getgid);
E long NDECL(getpid);
#else
#ifdef POSIX_TYPES
+# ifndef __GLIBC__
E pid_t NDECL(getpid);
E uid_t NDECL(getuid);
E gid_t NDECL(getgid);
+# endif
#ifdef VMS
E pid_t NDECL(getppid);
#endif