]> sourceware.org Git - glibc.git/commitdiff
linux: Add P_PIDFD
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 28 Jan 2022 20:38:38 +0000 (17:38 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 17 May 2022 13:34:36 +0000 (10:34 -0300)
It was added on Linux 5.4 (3695eae5fee0605f316fbaad0b9e3de791d7dfaf)
to extend waitid to wait on pidfd.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
posix/Makefile
posix/sys/wait.h
sysdeps/mach/hurd/bits/types/idtype_t.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/bits/types/idtype_t.h [new file with mode: 0644]

index 9b30b53a7cd75fc4ab17374acd6d8aaaca794986..cfebb8ef06a2d1ee2811f8ca17ea4d518db8a5fa 100644 (file)
@@ -32,7 +32,7 @@ headers       := sys/utsname.h sys/times.h sys/wait.h sys/types.h unistd.h          \
           bits/waitflags.h bits/waitstatus.h sys/unistd.h sched.h            \
           bits/sched.h bits/cpu-set.h re_comp.h wait.h bits/environments.h   \
           cpio.h spawn.h bits/unistd.h bits/types/struct_sched_param.h       \
-          bits/unistd_ext.h
+          bits/unistd_ext.h bits/types/idtype_t.h
 
 routines :=                                                                  \
        uname                                                                 \
index 79bcdb013da2177186cade73d7d6e66f64996daa..4d649cd4b1c258a538099ca704d7acdd3d7d4e4d 100644 (file)
@@ -71,12 +71,7 @@ typedef __pid_t pid_t;
 
 /* The following values are used by the `waitid' function.  */
 #if defined __USE_XOPEN_EXTENDED || 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;
+# include <bits/types/idtype_t.h>
 #endif
 
 
diff --git a/sysdeps/mach/hurd/bits/types/idtype_t.h b/sysdeps/mach/hurd/bits/types/idtype_t.h
new file mode 100644 (file)
index 0000000..207eb77
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef __idtype_t_defined
+#define __idtype_t_defined
+
+/* The following values are used by the `waitid' function.  */
+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
diff --git a/sysdeps/unix/sysv/linux/bits/types/idtype_t.h b/sysdeps/unix/sysv/linux/bits/types/idtype_t.h
new file mode 100644 (file)
index 0000000..fc084c7
--- /dev/null
@@ -0,0 +1,14 @@
+#ifndef __idtype_t_defined
+#define __idtype_t_defined
+
+/* The following values are used by the `waitid' function.  */
+typedef enum
+{
+  P_ALL,               /* Wait for any child.  */
+  P_PID,               /* Wait for specified process.  */
+  P_PGID,              /* Wait for members of process group.  */
+  P_PIDFD,             /* Wait for the child referred by the PID file
+                          descriptor.  */
+} idtype_t;
+
+#endif
This page took 0.054054 seconds and 5 git commands to generate.