mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	 2e521a2064
			
		
	
	
		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>
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			638 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 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
 |