mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-27 06:04:23 +08:00
2e521a2064
Move struct wait_opts and waitid_info into kernel/exit.h, and include function declarations for the recently added helpers. Make them non-static as well. This is in preparation for adding a waitid operation through io_uring. With the abtracted helpers, this is now possible. Signed-off-by: Jens Axboe <axboe@kernel.dk>
31 lines
638 B
C
31 lines
638 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
#ifndef LINUX_WAITID_H
|
|
#define LINUX_WAITID_H
|
|
|
|
struct waitid_info {
|
|
pid_t pid;
|
|
uid_t uid;
|
|
int status;
|
|
int cause;
|
|
};
|
|
|
|
struct wait_opts {
|
|
enum pid_type wo_type;
|
|
int wo_flags;
|
|
struct pid *wo_pid;
|
|
|
|
struct waitid_info *wo_info;
|
|
int wo_stat;
|
|
struct rusage *wo_rusage;
|
|
|
|
wait_queue_entry_t child_wait;
|
|
int notask_error;
|
|
};
|
|
|
|
bool pid_child_should_wake(struct wait_opts *wo, struct task_struct *p);
|
|
long __do_wait(struct wait_opts *wo);
|
|
int kernel_waitid_prepare(struct wait_opts *wo, int which, pid_t upid,
|
|
struct waitid_info *infop, int options,
|
|
struct rusage *ru);
|
|
#endif
|