Lines Matching refs:pidfd
34 static pid_t pidfd_clone(int flags, int *pidfd)
40 return __clone2(do_child, stack, stack_size, flags | SIGCHLD, NULL, pidfd);
42 return clone(do_child, stack + stack_size, flags | SIGCHLD, NULL, pidfd);
46 static inline int sys_pidfd_send_signal(int pidfd, int sig, siginfo_t *info,
49 return syscall(__NR_pidfd_send_signal, pidfd, sig, info, flags);
52 static int pidfd_metadata_fd(pid_t pid, int pidfd)
68 ret = sys_pidfd_send_signal(pidfd, 0, NULL, 0);
86 int pidfd = -1, ret = EXIT_FAILURE;
92 pid = pidfd_clone(CLONE_PIDFD, &pidfd);
95 if (pidfd == -1) {
100 procfd = pidfd_metadata_fd(pid, pidfd);
101 close(pidfd);