submitted-waitid
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Sat, 16 Dec 2017 14:37:43 +0000 (14:37 +0000)
committerAurelien Jarno <aurel32@debian.org>
Sat, 16 Dec 2017 14:37:43 +0000 (14:37 +0000)
Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name submitted-waitid.diff

bits/waitflags.h
posix/sys/wait.h
sysdeps/unix/sysv/linux/bits/waitflags.h

index abc3816280ce01de87806f7a46cf676a4ead66f5..ec31bab895af515f4ca498f580675ef782b243cf 100644 (file)
 /* Bits in the third argument to `waitpid'.  */
 #define        WNOHANG         1       /* Don't block waiting.  */
 #define        WUNTRACED       2       /* Report status of stopped children.  */
+
+/* The following values are used by the `waitid' function.  */
+#if defined __USE_XOPEN || defined __USE_XOPEN2K8
+# ifndef __ENUM_IDTYPE_T
+# define __ENUM_IDTYPE_T 1
+typedef enum
+{
+  P_ALL,               /* Wait for any child.  */
+  P_PID,               /* Wait for specified process.  */
+  P_PGID               /* Wait for members of process group.  */
+} idtype_t;
+# endif
+#endif
index 897bfaed6fe5c58ec03d125ba51860b51c5986b6..793df414b140443166d0f6cf15f49a72afd803ef 100644 (file)
@@ -55,17 +55,6 @@ __BEGIN_DECLS
 # define W_STOPCODE(sig)       __W_STOPCODE (sig)
 #endif
 
-/* The following values are used by the `waitid' function.  */
-#if defined __USE_XOPEN || defined __USE_XOPEN2K8
-typedef enum
-{
-  P_ALL,               /* Wait for any child.  */
-  P_PID,               /* Wait for specified process.  */
-  P_PGID               /* Wait for members of process group.  */
-} idtype_t;
-#endif
-
-
 /* Wait for a child to die.  When one does, put its status in *STAT_LOC
    and return its process ID.  For errors, return (pid_t) -1.
 
index 7dcb7b2f347f0fef1981fa59b79e82042a2e3051..a714ea138fe350f518d9e5aca696b2eaa8eb4ebd 100644 (file)
                                      in this group */
 #define __WALL         0x40000000 /* Wait for any child.  */
 #define __WCLONE       0x80000000 /* Wait for cloned process.  */
+
+/* The following values are used by the `waitid' function.  */
+#if defined __USE_XOPEN || defined __USE_XOPEN2K8
+# ifndef __ENUM_IDTYPE_T
+# define __ENUM_IDTYPE_T 1
+
+/* The Linux kernel defines these bare, rather than an enum,
+   which causes a conflict if the include order is reversed. */
+# undef P_ALL
+# undef P_PID
+# undef P_PGID
+
+typedef enum
+{
+  P_ALL,               /* Wait for any child.  */
+  P_PID,               /* Wait for specified process.  */
+  P_PGID               /* Wait for members of process group.  */
+} idtype_t;
+# endif
+#endif