xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/sys/signalfd.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_SIGNALFD_H
2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_SIGNALFD_H
3*cda5da8dSAndroid Build Coastguard Worker 
4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
5*cda5da8dSAndroid Build Coastguard Worker extern "C" {
6*cda5da8dSAndroid Build Coastguard Worker #endif
7*cda5da8dSAndroid Build Coastguard Worker 
8*cda5da8dSAndroid Build Coastguard Worker #include <stdint.h>
9*cda5da8dSAndroid Build Coastguard Worker #include <fcntl.h>
10*cda5da8dSAndroid Build Coastguard Worker 
11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_sigset_t
12*cda5da8dSAndroid Build Coastguard Worker 
13*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h>
14*cda5da8dSAndroid Build Coastguard Worker 
15*cda5da8dSAndroid Build Coastguard Worker #define SFD_CLOEXEC O_CLOEXEC
16*cda5da8dSAndroid Build Coastguard Worker #define SFD_NONBLOCK O_NONBLOCK
17*cda5da8dSAndroid Build Coastguard Worker 
18*cda5da8dSAndroid Build Coastguard Worker int signalfd(int, const sigset_t *, int);
19*cda5da8dSAndroid Build Coastguard Worker 
20*cda5da8dSAndroid Build Coastguard Worker struct signalfd_siginfo {
21*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_signo;
22*cda5da8dSAndroid Build Coastguard Worker 	int32_t   ssi_errno;
23*cda5da8dSAndroid Build Coastguard Worker 	int32_t   ssi_code;
24*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_pid;
25*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_uid;
26*cda5da8dSAndroid Build Coastguard Worker 	int32_t   ssi_fd;
27*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_tid;
28*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_band;
29*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_overrun;
30*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_trapno;
31*cda5da8dSAndroid Build Coastguard Worker 	int32_t   ssi_status;
32*cda5da8dSAndroid Build Coastguard Worker 	int32_t   ssi_int;
33*cda5da8dSAndroid Build Coastguard Worker 	uint64_t  ssi_ptr;
34*cda5da8dSAndroid Build Coastguard Worker 	uint64_t  ssi_utime;
35*cda5da8dSAndroid Build Coastguard Worker 	uint64_t  ssi_stime;
36*cda5da8dSAndroid Build Coastguard Worker 	uint64_t  ssi_addr;
37*cda5da8dSAndroid Build Coastguard Worker 	uint16_t  ssi_addr_lsb;
38*cda5da8dSAndroid Build Coastguard Worker 	uint16_t  __pad2;
39*cda5da8dSAndroid Build Coastguard Worker 	int32_t   ssi_syscall;
40*cda5da8dSAndroid Build Coastguard Worker 	uint64_t  ssi_call_addr;
41*cda5da8dSAndroid Build Coastguard Worker 	uint32_t  ssi_arch;
42*cda5da8dSAndroid Build Coastguard Worker 	uint8_t   __pad[128-14*4-5*8-2*2];
43*cda5da8dSAndroid Build Coastguard Worker };
44*cda5da8dSAndroid Build Coastguard Worker 
45*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
46*cda5da8dSAndroid Build Coastguard Worker }
47*cda5da8dSAndroid Build Coastguard Worker #endif
48*cda5da8dSAndroid Build Coastguard Worker 
49*cda5da8dSAndroid Build Coastguard Worker #endif
50