Skip to content

Commit 847debb

Browse files
committed
Fix japaric#12: parse kernel sources to get numbers
1 parent cb880ca commit 847debb

File tree

10 files changed

+498
-439
lines changed

10 files changed

+498
-439
lines changed

src/platform/linux-aarch64/nr.rs

Lines changed: 22 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
1-
/* Automatically generated by sc-gen 0.1.0 */
1+
/* automatically generated by nr_from_src.py */
22

3-
// pub const _LLSEEK: usize = __NR__llseek;
4-
// pub const _NEWSELECT: usize = __NR__newselect;
5-
// pub const _SYSCTL: usize = __NR__sysctl;
63
pub const ACCEPT: usize = 202;
74
pub const ACCEPT4: usize = 242;
8-
// pub const ACCESS: usize = __NR_access;
95
pub const ACCT: usize = 89;
106
pub const ADD_KEY: usize = 217;
117
pub const ADJTIMEX: usize = 171;
12-
// pub const ALARM: usize = __NR_alarm;
13-
// pub const ARM_FADVISE64_64: usize = __NR_arm_fadvise64_64;
14-
// pub const ARM_SYNC_FILE_RANGE: usize = __NR_arm_sync_file_range;
15-
// pub const BDFLUSH: usize = __NR_bdflush;
8+
pub const ARCH_SPECIFIC_SYSCALL: usize = 244;
169
pub const BIND: usize = 200;
10+
pub const BPF: usize = 280;
1711
pub const BRK: usize = 214;
1812
pub const CAPGET: usize = 90;
1913
pub const CAPSET: usize = 91;
2014
pub const CHDIR: usize = 49;
21-
// pub const CHMOD: usize = __NR_chmod;
22-
// pub const CHOWN: usize = __NR_chown;
23-
// pub const CHOWN32: usize = __NR_chown32;
2415
pub const CHROOT: usize = 51;
2516
pub const CLOCK_ADJTIME: usize = 266;
2617
pub const CLOCK_GETRES: usize = 114;
@@ -30,77 +21,59 @@ pub const CLOCK_SETTIME: usize = 112;
3021
pub const CLONE: usize = 220;
3122
pub const CLOSE: usize = 57;
3223
pub const CONNECT: usize = 203;
33-
// pub const CREAT: usize = __NR_creat;
24+
pub const COPY_FILE_RANGE: usize = 285;
3425
pub const DELETE_MODULE: usize = 106;
3526
pub const DUP: usize = 23;
36-
// pub const DUP2: usize = __NR_dup2;
3727
pub const DUP3: usize = 24;
38-
// pub const EPOLL_CREATE: usize = __NR_epoll_create;
3928
pub const EPOLL_CREATE1: usize = 20;
4029
pub const EPOLL_CTL: usize = 21;
4130
pub const EPOLL_PWAIT: usize = 22;
42-
// pub const EPOLL_WAIT: usize = __NR_epoll_wait;
43-
// pub const EVENTFD: usize = __NR_eventfd;
4431
pub const EVENTFD2: usize = 19;
4532
pub const EXECVE: usize = 221;
33+
pub const EXECVEAT: usize = 281;
4634
pub const EXIT: usize = 93;
4735
pub const EXIT_GROUP: usize = 94;
4836
pub const FACCESSAT: usize = 48;
37+
pub const FADVISE64: usize = 223;
4938
pub const FALLOCATE: usize = 47;
5039
pub const FANOTIFY_INIT: usize = 262;
5140
pub const FANOTIFY_MARK: usize = 263;
5241
pub const FCHDIR: usize = 50;
5342
pub const FCHMOD: usize = 52;
5443
pub const FCHMODAT: usize = 53;
5544
pub const FCHOWN: usize = 55;
56-
// pub const FCHOWN32: usize = __NR_fchown32;
5745
pub const FCHOWNAT: usize = 54;
5846
pub const FCNTL: usize = 25;
59-
// pub const FCNTL64: usize = __NR_fcntl64;
6047
pub const FDATASYNC: usize = 83;
6148
pub const FGETXATTR: usize = 10;
6249
pub const FINIT_MODULE: usize = 273;
6350
pub const FLISTXATTR: usize = 13;
6451
pub const FLOCK: usize = 32;
65-
// pub const FORK: usize = __NR_fork;
6652
pub const FREMOVEXATTR: usize = 16;
6753
pub const FSETXATTR: usize = 7;
6854
pub const FSTAT: usize = 80;
69-
// pub const FSTAT64: usize = __NR_fstat64;
70-
// pub const FSTATAT64: usize = __NR_fstatat64;
7155
pub const FSTATFS: usize = 44;
72-
// pub const FSTATFS64: usize = __NR_fstatfs64;
7356
pub const FSYNC: usize = 82;
7457
pub const FTRUNCATE: usize = 46;
75-
// pub const FTRUNCATE64: usize = __NR_ftruncate64;
7658
pub const FUTEX: usize = 98;
77-
// pub const FUTIMESAT: usize = __NR_futimesat;
7859
pub const GET_MEMPOLICY: usize = 236;
7960
pub const GET_ROBUST_LIST: usize = 100;
8061
pub const GETCPU: usize = 168;
8162
pub const GETCWD: usize = 17;
82-
// pub const GETDENTS: usize = __NR_getdents;
8363
pub const GETDENTS64: usize = 61;
8464
pub const GETEGID: usize = 177;
85-
// pub const GETEGID32: usize = __NR_getegid32;
8665
pub const GETEUID: usize = 175;
87-
// pub const GETEUID32: usize = __NR_geteuid32;
8866
pub const GETGID: usize = 176;
89-
// pub const GETGID32: usize = __NR_getgid32;
9067
pub const GETGROUPS: usize = 158;
91-
// pub const GETGROUPS32: usize = __NR_getgroups32;
9268
pub const GETITIMER: usize = 102;
9369
pub const GETPEERNAME: usize = 205;
9470
pub const GETPGID: usize = 155;
95-
// pub const GETPGRP: usize = __NR_getpgrp;
9671
pub const GETPID: usize = 172;
9772
pub const GETPPID: usize = 173;
9873
pub const GETPRIORITY: usize = 141;
9974
pub const GETRANDOM: usize = 278;
10075
pub const GETRESGID: usize = 150;
101-
// pub const GETRESGID32: usize = __NR_getresgid32;
10276
pub const GETRESUID: usize = 148;
103-
// pub const GETRESUID32: usize = __NR_getresuid32;
10477
pub const GETRLIMIT: usize = 163;
10578
pub const GETRUSAGE: usize = 165;
10679
pub const GETSID: usize = 156;
@@ -109,11 +82,9 @@ pub const GETSOCKOPT: usize = 209;
10982
pub const GETTID: usize = 178;
11083
pub const GETTIMEOFDAY: usize = 169;
11184
pub const GETUID: usize = 174;
112-
// pub const GETUID32: usize = __NR_getuid32;
11385
pub const GETXATTR: usize = 8;
11486
pub const INIT_MODULE: usize = 105;
11587
pub const INOTIFY_ADD_WATCH: usize = 27;
116-
// pub const INOTIFY_INIT: usize = __NR_inotify_init;
11788
pub const INOTIFY_INIT1: usize = 26;
11889
pub const INOTIFY_RM_WATCH: usize = 28;
11990
pub const IO_CANCEL: usize = 3;
@@ -124,15 +95,11 @@ pub const IO_SUBMIT: usize = 2;
12495
pub const IOCTL: usize = 29;
12596
pub const IOPRIO_GET: usize = 31;
12697
pub const IOPRIO_SET: usize = 30;
127-
// pub const IPC: usize = __NR_ipc;
12898
pub const KCMP: usize = 272;
12999
pub const KEXEC_LOAD: usize = 104;
130100
pub const KEYCTL: usize = 219;
131101
pub const KILL: usize = 129;
132-
// pub const LCHOWN: usize = __NR_lchown;
133-
// pub const LCHOWN32: usize = __NR_lchown32;
134102
pub const LGETXATTR: usize = 9;
135-
// pub const LINK: usize = __NR_link;
136103
pub const LINKAT: usize = 37;
137104
pub const LISTEN: usize = 201;
138105
pub const LISTXATTR: usize = 11;
@@ -141,19 +108,18 @@ pub const LOOKUP_DCOOKIE: usize = 18;
141108
pub const LREMOVEXATTR: usize = 15;
142109
pub const LSEEK: usize = 62;
143110
pub const LSETXATTR: usize = 6;
144-
// pub const LSTAT: usize = __NR_lstat;
145-
// pub const LSTAT64: usize = __NR_lstat64;
146111
pub const MADVISE: usize = 233;
147112
pub const MBIND: usize = 235;
113+
pub const MEMBARRIER: usize = 283;
114+
pub const MEMFD_CREATE: usize = 279;
115+
pub const MIGRATE_PAGES: usize = 238;
148116
pub const MINCORE: usize = 232;
149-
// pub const MKDIR: usize = __NR_mkdir;
150117
pub const MKDIRAT: usize = 34;
151-
// pub const MKNOD: usize = __NR_mknod;
152118
pub const MKNODAT: usize = 33;
153119
pub const MLOCK: usize = 228;
120+
pub const MLOCK2: usize = 284;
154121
pub const MLOCKALL: usize = 230;
155122
pub const MMAP: usize = 222;
156-
// pub const MMAP2: usize = __NR_mmap2;
157123
pub const MOUNT: usize = 40;
158124
pub const MOVE_PAGES: usize = 239;
159125
pub const MPROTECT: usize = 226;
@@ -176,50 +142,43 @@ pub const NAME_TO_HANDLE_AT: usize = 264;
176142
pub const NANOSLEEP: usize = 101;
177143
pub const NEWFSTATAT: usize = 79;
178144
pub const NFSSERVCTL: usize = 42;
179-
// pub const NICE: usize = __NR_nice;
180-
// pub const OPEN: usize = __NR_open;
181145
pub const OPEN_BY_HANDLE_AT: usize = 265;
182146
pub const OPENAT: usize = 56;
183-
// pub const PAUSE: usize = __NR_pause;
184-
// pub const PCICONFIG_IOBASE: usize = __NR_pciconfig_iobase;
185-
// pub const PCICONFIG_READ: usize = __NR_pciconfig_read;
186-
// pub const PCICONFIG_WRITE: usize = __NR_pciconfig_write;
187147
pub const PERF_EVENT_OPEN: usize = 241;
188148
pub const PERSONALITY: usize = 92;
189-
// pub const PIPE: usize = __NR_pipe;
190149
pub const PIPE2: usize = 59;
191150
pub const PIVOT_ROOT: usize = 41;
192-
// pub const POLL: usize = __NR_poll;
151+
pub const PKEY_ALLOC: usize = 289;
152+
pub const PKEY_FREE: usize = 290;
153+
pub const PKEY_MPROTECT: usize = 288;
193154
pub const PPOLL: usize = 73;
194155
pub const PRCTL: usize = 167;
195156
pub const PREAD64: usize = 67;
196157
pub const PREADV: usize = 69;
158+
pub const PREADV2: usize = 286;
197159
pub const PRLIMIT64: usize = 261;
198160
pub const PROCESS_VM_READV: usize = 270;
199161
pub const PROCESS_VM_WRITEV: usize = 271;
200162
pub const PSELECT6: usize = 72;
201163
pub const PTRACE: usize = 117;
202164
pub const PWRITE64: usize = 68;
203165
pub const PWRITEV: usize = 70;
166+
pub const PWRITEV2: usize = 287;
204167
pub const QUOTACTL: usize = 60;
205168
pub const READ: usize = 63;
206169
pub const READAHEAD: usize = 213;
207-
// pub const READDIR: usize = __NR_readdir;
208-
// pub const READLINK: usize = __NR_readlink;
209170
pub const READLINKAT: usize = 78;
210171
pub const READV: usize = 65;
211172
pub const REBOOT: usize = 142;
212-
// pub const RECV: usize = __NR_recv;
213173
pub const RECVFROM: usize = 207;
214174
pub const RECVMMSG: usize = 243;
215175
pub const RECVMSG: usize = 212;
216176
pub const REMAP_FILE_PAGES: usize = 234;
217177
pub const REMOVEXATTR: usize = 14;
218-
// pub const RENAME: usize = __NR_rename;
219178
pub const RENAMEAT: usize = 38;
179+
pub const RENAMEAT2: usize = 276;
220180
pub const REQUEST_KEY: usize = 218;
221181
pub const RESTART_SYSCALL: usize = 128;
222-
// pub const RMDIR: usize = __NR_rmdir;
223182
pub const RT_SIGACTION: usize = 134;
224183
pub const RT_SIGPENDING: usize = 136;
225184
pub const RT_SIGPROCMASK: usize = 135;
@@ -231,21 +190,21 @@ pub const RT_TGSIGQUEUEINFO: usize = 240;
231190
pub const SCHED_GET_PRIORITY_MAX: usize = 125;
232191
pub const SCHED_GET_PRIORITY_MIN: usize = 126;
233192
pub const SCHED_GETAFFINITY: usize = 123;
193+
pub const SCHED_GETATTR: usize = 275;
234194
pub const SCHED_GETPARAM: usize = 121;
235195
pub const SCHED_GETSCHEDULER: usize = 120;
236196
pub const SCHED_RR_GET_INTERVAL: usize = 127;
237197
pub const SCHED_SETAFFINITY: usize = 122;
198+
pub const SCHED_SETATTR: usize = 274;
238199
pub const SCHED_SETPARAM: usize = 118;
239200
pub const SCHED_SETSCHEDULER: usize = 119;
240201
pub const SCHED_YIELD: usize = 124;
241-
// pub const SELECT: usize = __NR_select;
202+
pub const SECCOMP: usize = 277;
242203
pub const SEMCTL: usize = 191;
243204
pub const SEMGET: usize = 190;
244205
pub const SEMOP: usize = 193;
245206
pub const SEMTIMEDOP: usize = 192;
246-
// pub const SEND: usize = __NR_send;
247207
pub const SENDFILE: usize = 71;
248-
// pub const SENDFILE64: usize = __NR_sendfile64;
249208
pub const SENDMMSG: usize = 269;
250209
pub const SENDMSG: usize = 211;
251210
pub const SENDTO: usize = 206;
@@ -254,69 +213,46 @@ pub const SET_ROBUST_LIST: usize = 99;
254213
pub const SET_TID_ADDRESS: usize = 96;
255214
pub const SETDOMAINNAME: usize = 162;
256215
pub const SETFSGID: usize = 152;
257-
// pub const SETFSGID32: usize = __NR_setfsgid32;
258216
pub const SETFSUID: usize = 151;
259-
// pub const SETFSUID32: usize = __NR_setfsuid32;
260217
pub const SETGID: usize = 144;
261-
// pub const SETGID32: usize = __NR_setgid32;
262218
pub const SETGROUPS: usize = 159;
263-
// pub const SETGROUPS32: usize = __NR_setgroups32;
264219
pub const SETHOSTNAME: usize = 161;
265220
pub const SETITIMER: usize = 103;
266221
pub const SETNS: usize = 268;
267222
pub const SETPGID: usize = 154;
268223
pub const SETPRIORITY: usize = 140;
269224
pub const SETREGID: usize = 143;
270-
// pub const SETREGID32: usize = __NR_setregid32;
271225
pub const SETRESGID: usize = 149;
272-
// pub const SETRESGID32: usize = __NR_setresgid32;
273226
pub const SETRESUID: usize = 147;
274-
// pub const SETRESUID32: usize = __NR_setresuid32;
275227
pub const SETREUID: usize = 145;
276-
// pub const SETREUID32: usize = __NR_setreuid32;
277228
pub const SETRLIMIT: usize = 164;
278229
pub const SETSID: usize = 157;
279230
pub const SETSOCKOPT: usize = 208;
280231
pub const SETTIMEOFDAY: usize = 170;
281232
pub const SETUID: usize = 146;
282-
// pub const SETUID32: usize = __NR_setuid32;
283233
pub const SETXATTR: usize = 5;
284234
pub const SHMAT: usize = 196;
285235
pub const SHMCTL: usize = 195;
286236
pub const SHMDT: usize = 197;
287237
pub const SHMGET: usize = 194;
288238
pub const SHUTDOWN: usize = 210;
289-
// pub const SIGACTION: usize = __NR_sigaction;
290239
pub const SIGALTSTACK: usize = 132;
291-
// pub const SIGNALFD: usize = __NR_signalfd;
292240
pub const SIGNALFD4: usize = 74;
293-
// pub const SIGPENDING: usize = __NR_sigpending;
294-
// pub const SIGPROCMASK: usize = __NR_sigprocmask;
295-
// pub const SIGRETURN: usize = __NR_sigreturn;
296-
// pub const SIGSUSPEND: usize = __NR_sigsuspend;
297241
pub const SOCKET: usize = 198;
298-
// pub const SOCKETCALL: usize = __NR_socketcall;
299242
pub const SOCKETPAIR: usize = 199;
300243
pub const SPLICE: usize = 76;
301-
// pub const STAT: usize = __NR_stat;
302-
// pub const STAT64: usize = __NR_stat64;
303244
pub const STATFS: usize = 43;
304-
// pub const STATFS64: usize = __NR_statfs64;
305-
// pub const STIME: usize = __NR_stime;
306245
pub const SWAPOFF: usize = 225;
307246
pub const SWAPON: usize = 224;
308-
// pub const SYMLINK: usize = __NR_symlink;
309247
pub const SYMLINKAT: usize = 36;
310248
pub const SYNC: usize = 81;
311-
// pub const SYNC_FILE_RANGE2: usize = __NR_sync_file_range2;
249+
pub const SYNC_FILE_RANGE: usize = 84;
312250
pub const SYNCFS: usize = 267;
313-
// pub const SYSCALL: usize = __NR_syscall;
314-
// pub const SYSFS: usize = __NR_sysfs;
251+
pub const SYSCALLS: usize = 291;
315252
pub const SYSINFO: usize = 179;
316253
pub const SYSLOG: usize = 116;
317254
pub const TEE: usize = 77;
318255
pub const TGKILL: usize = 131;
319-
// pub const TIME: usize = __NR_time;
320256
pub const TIMER_CREATE: usize = 107;
321257
pub const TIMER_DELETE: usize = 111;
322258
pub const TIMER_GETOVERRUN: usize = 109;
@@ -328,24 +264,15 @@ pub const TIMERFD_SETTIME: usize = 86;
328264
pub const TIMES: usize = 153;
329265
pub const TKILL: usize = 130;
330266
pub const TRUNCATE: usize = 45;
331-
// pub const TRUNCATE64: usize = __NR_truncate64;
332-
// pub const UGETRLIMIT: usize = __NR_ugetrlimit;
333267
pub const UMASK: usize = 166;
334-
// pub const UMOUNT: usize = __NR_umount;
335268
pub const UMOUNT2: usize = 39;
336269
pub const UNAME: usize = 160;
337-
// pub const UNLINK: usize = __NR_unlink;
338270
pub const UNLINKAT: usize = 35;
339271
pub const UNSHARE: usize = 97;
340-
// pub const USELIB: usize = __NR_uselib;
341-
// pub const USTAT: usize = __NR_ustat;
342-
// pub const UTIME: usize = __NR_utime;
272+
pub const USERFAULTFD: usize = 282;
343273
pub const UTIMENSAT: usize = 88;
344-
// pub const UTIMES: usize = __NR_utimes;
345-
// pub const VFORK: usize = __NR_vfork;
346274
pub const VHANGUP: usize = 58;
347275
pub const VMSPLICE: usize = 75;
348-
// pub const VSERVER: usize = __NR_vserver;
349276
pub const WAIT4: usize = 260;
350277
pub const WAITID: usize = 95;
351278
pub const WRITE: usize = 64;

0 commit comments

Comments
 (0)