Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


signalfd.h
01: /*
02:  *  include/linux/signalfd.h
03:  *
04:  *  Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org>
05:  *
06:  */
07: 
08: #ifndef _LINUX_SIGNALFD_H
09: #define _LINUX_SIGNALFD_H
10: 
11: #include <linux/types.h>
12: /* For O_CLOEXEC and O_NONBLOCK */
13: #include <linux/fcntl.h>
14: 
15: /* Flags for signalfd4.  */
16: #define SFD_CLOEXEC O_CLOEXEC
17: #define SFD_NONBLOCK O_NONBLOCK
18: 
19: struct signalfd_siginfo {
20:         __u32 ssi_signo;
21:         __s32 ssi_errno;
22:         __s32 ssi_code;
23:         __u32 ssi_pid;
24:         __u32 ssi_uid;
25:         __s32 ssi_fd;
26:         __u32 ssi_tid;
27:         __u32 ssi_band;
28:         __u32 ssi_overrun;
29:         __u32 ssi_trapno;
30:         __s32 ssi_status;
31:         __s32 ssi_int;
32:         __u64 ssi_ptr;
33:         __u64 ssi_utime;
34:         __u64 ssi_stime;
35:         __u64 ssi_addr;
36:         __u16 ssi_addr_lsb;
37: 
38:         /*
39:          * Pad strcture to 128 bytes. Remember to update the
40:          * pad size when you add new members. We use a fixed
41:          * size structure to avoid compatibility problems with
42:          * future versions, and we leave extra space for additional
43:          * members. We use fixed size members because this strcture
44:          * comes out of a read(2) and we really don't want to have
45:          * a compat on read(2).
46:          */
47:         __u8 __pad[46];
48: };
49: 
50: 
51: 
52: #endif /* _LINUX_SIGNALFD_H */
53: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/