]>
git.proxmox.com Git - rustc.git/blob - vendor/redox_syscall/src/flag.rs
1 pub const CLONE_VM
: usize = 0x100;
2 pub const CLONE_FS
: usize = 0x200;
3 pub const CLONE_FILES
: usize = 0x400;
4 pub const CLONE_SIGHAND
: usize = 0x800;
5 pub const CLONE_VFORK
: usize = 0x4000;
6 pub const CLONE_THREAD
: usize = 0x10000;
7 pub const CLONE_STACK
: usize = 0x1000_0000;
9 pub const CLOCK_REALTIME
: usize = 1;
10 pub const CLOCK_MONOTONIC
: usize = 4;
12 pub const EVENT_NONE
: usize = 0;
13 pub const EVENT_READ
: usize = 1;
14 pub const EVENT_WRITE
: usize = 2;
16 pub const F_DUPFD
: usize = 0;
17 pub const F_GETFD
: usize = 1;
18 pub const F_SETFD
: usize = 2;
19 pub const F_GETFL
: usize = 3;
20 pub const F_SETFL
: usize = 4;
22 pub const FUTEX_WAIT
: usize = 0;
23 pub const FUTEX_WAKE
: usize = 1;
24 pub const FUTEX_REQUEUE
: usize = 2;
26 pub const MAP_SHARED
: usize = 0x0001;
27 pub const MAP_PRIVATE
: usize = 0x0002;
29 pub const MODE_TYPE
: u16 = 0xF000;
30 pub const MODE_DIR
: u16 = 0x4000;
31 pub const MODE_FILE
: u16 = 0x8000;
32 pub const MODE_SYMLINK
: u16 = 0xA000;
33 pub const MODE_FIFO
: u16 = 0x1000;
34 pub const MODE_CHR
: u16 = 0x2000;
36 pub const MODE_PERM
: u16 = 0x0FFF;
37 pub const MODE_SETUID
: u16 = 0o4000;
38 pub const MODE_SETGID
: u16 = 0o2000;
40 pub const O_RDONLY
: usize = 0x0001_0000;
41 pub const O_WRONLY
: usize = 0x0002_0000;
42 pub const O_RDWR
: usize = 0x0003_0000;
43 pub const O_NONBLOCK
: usize = 0x0004_0000;
44 pub const O_APPEND
: usize = 0x0008_0000;
45 pub const O_SHLOCK
: usize = 0x0010_0000;
46 pub const O_EXLOCK
: usize = 0x0020_0000;
47 pub const O_ASYNC
: usize = 0x0040_0000;
48 pub const O_FSYNC
: usize = 0x0080_0000;
49 pub const O_CLOEXEC
: usize = 0x0100_0000;
50 pub const O_CREAT
: usize = 0x0200_0000;
51 pub const O_TRUNC
: usize = 0x0400_0000;
52 pub const O_EXCL
: usize = 0x0800_0000;
53 pub const O_DIRECTORY
: usize = 0x1000_0000;
54 pub const O_STAT
: usize = 0x2000_0000;
55 pub const O_SYMLINK
: usize = 0x4000_0000;
56 pub const O_NOFOLLOW
: usize = 0x8000_0000;
57 pub const O_ACCMODE
: usize = O_RDONLY
| O_WRONLY
| O_RDWR
;
59 pub const PHYSMAP_WRITE
: usize = 0x0000_0001;
60 pub const PHYSMAP_WRITE_COMBINE
: usize = 0x0000_0002;
61 pub const PHYSMAP_NO_CACHE
: usize = 0x0000_0004;
63 pub const PROT_NONE
: usize = 0x0000_0000;
64 pub const PROT_EXEC
: usize = 0x0001_0000;
65 pub const PROT_WRITE
: usize = 0x0002_0000;
66 pub const PROT_READ
: usize = 0x0004_0000;
68 pub const PTRACE_CONT
: u8 = 0b0000_0001;
69 pub const PTRACE_SINGLESTEP
: u8 = 0b0000_0010;
70 pub const PTRACE_SYSCALL
: u8 = 0b0000_0011;
71 pub const PTRACE_WAIT
: u8 = 0b0000_0100;
72 pub const PTRACE_OPERATIONMASK
: u8 = 0b0000_1111;
73 pub const PTRACE_SYSEMU
: u8 = 0b0001_0000;
75 pub const SEEK_SET
: usize = 0;
76 pub const SEEK_CUR
: usize = 1;
77 pub const SEEK_END
: usize = 2;
79 pub const SIGHUP
: usize = 1;
80 pub const SIGINT
: usize = 2;
81 pub const SIGQUIT
: usize = 3;
82 pub const SIGILL
: usize = 4;
83 pub const SIGTRAP
: usize = 5;
84 pub const SIGABRT
: usize = 6;
85 pub const SIGBUS
: usize = 7;
86 pub const SIGFPE
: usize = 8;
87 pub const SIGKILL
: usize = 9;
88 pub const SIGUSR1
: usize = 10;
89 pub const SIGSEGV
: usize = 11;
90 pub const SIGUSR2
: usize = 12;
91 pub const SIGPIPE
: usize = 13;
92 pub const SIGALRM
: usize = 14;
93 pub const SIGTERM
: usize = 15;
94 pub const SIGSTKFLT
: usize= 16;
95 pub const SIGCHLD
: usize = 17;
96 pub const SIGCONT
: usize = 18;
97 pub const SIGSTOP
: usize = 19;
98 pub const SIGTSTP
: usize = 20;
99 pub const SIGTTIN
: usize = 21;
100 pub const SIGTTOU
: usize = 22;
101 pub const SIGURG
: usize = 23;
102 pub const SIGXCPU
: usize = 24;
103 pub const SIGXFSZ
: usize = 25;
104 pub const SIGVTALRM
: usize= 26;
105 pub const SIGPROF
: usize = 27;
106 pub const SIGWINCH
: usize = 28;
107 pub const SIGIO
: usize = 29;
108 pub const SIGPWR
: usize = 30;
109 pub const SIGSYS
: usize = 31;
111 pub const SIG_DFL
: usize = 0;
112 pub const SIG_IGN
: usize = 1;
114 pub const SIG_BLOCK
: usize = 0;
115 pub const SIG_UNBLOCK
: usize = 1;
116 pub const SIG_SETMASK
: usize = 2;
118 pub const SA_NOCLDSTOP
: usize = 0x00000001;
119 pub const SA_NOCLDWAIT
: usize = 0x00000002;
120 pub const SA_SIGINFO
: usize = 0x00000004;
121 pub const SA_RESTORER
: usize = 0x04000000;
122 pub const SA_ONSTACK
: usize = 0x08000000;
123 pub const SA_RESTART
: usize = 0x10000000;
124 pub const SA_NODEFER
: usize = 0x40000000;
125 pub const SA_RESETHAND
: usize = 0x80000000;
127 pub const WNOHANG
: usize = 0x01;
128 pub const WUNTRACED
: usize = 0x02;
129 pub const WCONTINUED
: usize = 0x08;
131 /// True if status indicates the child is stopped.
132 pub fn wifstopped(status
: usize) -> bool
{
133 (status
& 0xff) == 0x7f
136 /// If wifstopped(status), the signal that stopped the child.
137 pub fn wstopsig(status
: usize) -> usize {
141 /// True if status indicates the child continued after a stop.
142 pub fn wifcontinued(status
: usize) -> bool
{
146 /// True if STATUS indicates termination by a signal.
147 pub fn wifsignaled(status
: usize) -> bool
{
148 ((status
& 0x7f) + 1) as i8 >= 2
151 /// If wifsignaled(status), the terminating signal.
152 pub fn wtermsig(status
: usize) -> usize {
156 /// True if status indicates normal termination.
157 pub fn wifexited(status
: usize) -> bool
{
158 wtermsig(status
) == 0
161 /// If wifexited(status), the exit status.
162 pub fn wexitstatus(status
: usize) -> usize {
166 /// True if status indicates a core dump was created.
167 pub fn wcoredump(status
: usize) -> bool
{