syscall/
number.rs

1pub const SYS_CLASS: usize = 0xF000_0000;
2pub const SYS_CLASS_PATH: usize = 0x1000_0000;
3pub const SYS_CLASS_FILE: usize = 0x2000_0000;
4
5pub const SYS_ARG: usize = 0x0F00_0000;
6pub const SYS_ARG_SLICE: usize = 0x0100_0000;
7pub const SYS_ARG_MSLICE: usize = 0x0200_0000;
8pub const SYS_ARG_PATH: usize = 0x0300_0000;
9
10pub const SYS_RET: usize = 0x00F0_0000;
11pub const SYS_RET_FILE: usize = 0x0010_0000;
12
13pub const SYS_LINK: usize = SYS_CLASS_PATH | SYS_ARG_PATH | 9;
14pub const SYS_OPEN: usize = SYS_CLASS_PATH | SYS_RET_FILE | 5;
15pub const SYS_RMDIR: usize = SYS_CLASS_PATH | 84;
16pub const SYS_UNLINK: usize = SYS_CLASS_PATH | 10;
17
18pub const SYS_CLOSE: usize = SYS_CLASS_FILE | 6;
19pub const SYS_DUP: usize = SYS_CLASS_FILE | SYS_RET_FILE | 41;
20pub const SYS_DUP2: usize = SYS_CLASS_FILE | SYS_RET_FILE | 63;
21pub const SYS_READ: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 3;
22pub const SYS_READ2: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 35;
23pub const SYS_WRITE: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 4;
24pub const SYS_WRITE2: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 45;
25pub const SYS_LSEEK: usize = SYS_CLASS_FILE | 19;
26pub const SYS_FCHMOD: usize = SYS_CLASS_FILE | 94;
27pub const SYS_FCHOWN: usize = SYS_CLASS_FILE | 207;
28pub const SYS_FCNTL: usize = SYS_CLASS_FILE | 55;
29pub const SYS_FEVENT: usize = SYS_CLASS_FILE | 927;
30
31pub const SYS_SENDFD: usize = SYS_CLASS_FILE | 34;
32pub const SYS_GETDENTS: usize = SYS_CLASS_FILE | 43;
33
34// TODO: Rename FMAP/FUNMAP to MMAP/MUNMAP
35pub const SYS_FMAP_OLD: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 90;
36pub const SYS_FMAP: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 900;
37// TODO: SYS_FUNMAP should be SYS_CLASS_FILE
38// TODO: Remove FMAP/FMAP_OLD
39pub const SYS_FUNMAP_OLD: usize = SYS_CLASS_FILE | 91;
40pub const SYS_FUNMAP: usize = SYS_CLASS_FILE | 92;
41pub const SYS_MREMAP: usize = 155;
42
43pub const SYS_FPATH: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 928;
44pub const SYS_FRENAME: usize = SYS_CLASS_FILE | SYS_ARG_PATH | 38;
45pub const SYS_FSTAT: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 28;
46pub const SYS_FSTATVFS: usize = SYS_CLASS_FILE | SYS_ARG_MSLICE | 100;
47pub const SYS_FSYNC: usize = SYS_CLASS_FILE | 118;
48pub const SYS_FTRUNCATE: usize = SYS_CLASS_FILE | 93;
49pub const SYS_FUTIMENS: usize = SYS_CLASS_FILE | SYS_ARG_SLICE | 320;
50
51// b = file, c = flags, d = required_page_count, uid:gid = offset
52pub const KSMSG_MMAP: usize = SYS_CLASS_FILE | 72;
53
54// b = file, c = flags, d = page_count, uid:gid = offset
55pub const KSMSG_MSYNC: usize = SYS_CLASS_FILE | 73;
56
57// b = file, c = page_count, uid:gid = offset
58pub const KSMSG_MUNMAP: usize = SYS_CLASS_FILE | 74;
59
60// b = file, c = flags, d = page_count, uid:gid = offset
61pub const KSMSG_MMAP_PREP: usize = SYS_CLASS_FILE | 75;
62
63// b = target_packetid_lo32, c = target_packetid_hi32
64pub const KSMSG_CANCEL: usize = SYS_CLASS_FILE | 76;
65
66pub const SYS_CLOCK_GETTIME: usize = 265;
67pub const SYS_EXIT: usize = 1;
68pub const SYS_FUTEX: usize = 240;
69pub const SYS_GETEGID: usize = 202;
70pub const SYS_GETENS: usize = 951;
71pub const SYS_GETEUID: usize = 201;
72pub const SYS_GETGID: usize = 200;
73pub const SYS_GETNS: usize = 950;
74pub const SYS_GETPID: usize = 20;
75pub const SYS_GETPGID: usize = 132;
76pub const SYS_GETPPID: usize = 64;
77pub const SYS_GETUID: usize = 199;
78pub const SYS_IOPL: usize = 110;
79pub const SYS_KILL: usize = 37;
80pub const SYS_SIGQUEUE: usize = 101;
81pub const SYS_SIGENQUEUE: usize = 101;
82pub const SYS_SIGDEQUEUE: usize = 102;
83pub const SYS_MPROTECT: usize = 125;
84pub const SYS_MKNS: usize = 984;
85pub const SYS_NANOSLEEP: usize = 162;
86pub const SYS_VIRTTOPHYS: usize = 949;
87pub const SYS_SETPGID: usize = 57;
88pub const SYS_SETREGID: usize = 204;
89pub const SYS_SETRENS: usize = 952;
90pub const SYS_SETREUID: usize = 203;
91pub const SYS_WAITPID: usize = 7;
92pub const SYS_YIELD: usize = 158;