Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
uapi
linux
signalfd.h
Go to the documentation of this file.
1
/*
2
* include/linux/signalfd.h
3
*
4
* Copyright (C) 2007 Davide Libenzi <
[email protected]
>
5
*
6
*/
7
8
#ifndef _UAPI_LINUX_SIGNALFD_H
9
#define _UAPI_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
/* _UAPI_LINUX_SIGNALFD_H */
Generated on Thu Jan 10 2013 14:52:35 for Linux Kernel by
1.8.2