• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/usr/include/linux/
1/*
2 *  include/linux/signalfd.h
3 *
4 *  Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org>
5 *
6 */
7
8#ifndef _LINUX_SIGNALFD_H
9#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
19struct 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
37	/*
38	 * Pad strcture to 128 bytes. Remember to update the
39	 * pad size when you add new members. We use a fixed
40	 * size structure to avoid compatibility problems with
41	 * future versions, and we leave extra space for additional
42	 * members. We use fixed size members because this strcture
43	 * comes out of a read(2) and we really don't want to have
44	 * a compat on read(2).
45	 */
46	__u8 __pad[48];
47};
48
49
50
51#endif /* _LINUX_SIGNALFD_H */
52
53