Formerly ../posix/sys/wait.h.~20~
authorroland <roland>
Wed, 27 Oct 1993 01:07:56 +0000 (01:07 +0000)
committerroland <roland>
Wed, 27 Oct 1993 01:07:56 +0000 (01:07 +0000)
posix/sys/wait.h

index 335952b..8cd57b4 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -46,11 +46,13 @@ __BEGIN_DECLS
 #define        __WAIT_INT(status)      (*(int *) &(status))
 #endif
 
-/* This is the type of the argument to `wait'.
-   With GCC 2, the funky union causes redeclarations with either `int *' or
-   `union wait *' to be allowed. */
+/* This is the type of the argument to `wait'.  With GCC 2.4 and later, the
+   funky union causes redeclarations with either `int *' or `union wait *'
+   to be allowed without complaint.  (__GNUC_MINOR__ is in fact only
+   defined in later versions, after 2.5.0.)  */
 
-#if    !defined (__GNUC__) || __GNUC__ < 2 || 1 /* GCC broken as of 2.3.1 */
+#if    (!defined (__GNUC__) || __GNUC__ < 2 || \
+        (__GNUC__ == 2 && __GNUC_MINOR__ < 4))
 #define        __WAIT_STATUS   __ptr_t
 #else
 #define        __WAIT_STATUS   union { union wait *__unionptr; int *__intptr; }