This commit is contained in:
nub31
2025-06-07 19:06:38 +02:00
parent 0fe49df688
commit 24e4feb002

View File

@@ -1,340 +1,340 @@
namespace sys namespace sys
let read: i64 = 0 // let read: i64 = 0
let write: i64 = 1 // let write: i64 = 1
let open: i64 = 2 // let open: i64 = 2
let close: i64 = 3 // let close: i64 = 3
let stat: i64 = 4 // let stat: i64 = 4
let fstat: i64 = 5 // let fstat: i64 = 5
let lstat: i64 = 6 // let lstat: i64 = 6
let poll: i64 = 7 // let poll: i64 = 7
let lseek: i64 = 8 // let lseek: i64 = 8
let mmap: i64 = 9 // let mmap: i64 = 9
let mprotect: i64 = 10 // let mprotect: i64 = 10
let munmap: i64 = 11 // let munmap: i64 = 11
let brk: i64 = 12 // let brk: i64 = 12
let rt_sigaction: i64 = 13 // let rt_sigaction: i64 = 13
let rt_sigprocmask: i64 = 14 // let rt_sigprocmask: i64 = 14
let rt_sigreturn: i64 = 15 // let rt_sigreturn: i64 = 15
let ioctl: i64 = 16 // let ioctl: i64 = 16
let pread64: i64 = 17 // let pread64: i64 = 17
let pwrite64: i64 = 18 // let pwrite64: i64 = 18
let readv: i64 = 19 // let readv: i64 = 19
let writev: i64 = 20 // let writev: i64 = 20
let access: i64 = 21 // let access: i64 = 21
let pipe: i64 = 22 // let pipe: i64 = 22
let select: i64 = 23 // let select: i64 = 23
let sched_yield: i64 = 24 // let sched_yield: i64 = 24
let mremap: i64 = 25 // let mremap: i64 = 25
let msync: i64 = 26 // let msync: i64 = 26
let mincore: i64 = 27 // let mincore: i64 = 27
let madvise: i64 = 28 // let madvise: i64 = 28
let shmget: i64 = 29 // let shmget: i64 = 29
let shmat: i64 = 30 // let shmat: i64 = 30
let shmctl: i64 = 31 // let shmctl: i64 = 31
let dup: i64 = 32 // let dup: i64 = 32
let dup2: i64 = 33 // let dup2: i64 = 33
let pause: i64 = 34 // let pause: i64 = 34
let nanosleep: i64 = 35 // let nanosleep: i64 = 35
let getitimer: i64 = 36 // let getitimer: i64 = 36
let alarm: i64 = 37 // let alarm: i64 = 37
let setitimer: i64 = 38 // let setitimer: i64 = 38
let getpid: i64 = 39 // let getpid: i64 = 39
let sendfile: i64 = 40 // let sendfile: i64 = 40
let socket: i64 = 41 // let socket: i64 = 41
let connect: i64 = 42 // let connect: i64 = 42
let accept: i64 = 43 // let accept: i64 = 43
let sendto: i64 = 44 // let sendto: i64 = 44
let recvfrom: i64 = 45 // let recvfrom: i64 = 45
let sendmsg: i64 = 46 // let sendmsg: i64 = 46
let recvmsg: i64 = 47 // let recvmsg: i64 = 47
let shutdown: i64 = 48 // let shutdown: i64 = 48
let bind: i64 = 49 // let bind: i64 = 49
let listen: i64 = 50 // let listen: i64 = 50
let getsockname: i64 = 51 // let getsockname: i64 = 51
let getpeername: i64 = 52 // let getpeername: i64 = 52
let socketpair: i64 = 53 // let socketpair: i64 = 53
let setsockopt: i64 = 54 // let setsockopt: i64 = 54
let getsockopt: i64 = 55 // let getsockopt: i64 = 55
let clone: i64 = 56 // let clone: i64 = 56
let fork: i64 = 57 // let fork: i64 = 57
let vfork: i64 = 58 // let vfork: i64 = 58
let execve: i64 = 59 // let execve: i64 = 59
let exit: i64 = 60 // let exit: i64 = 60
let wait4: i64 = 61 // let wait4: i64 = 61
let kill: i64 = 62 // let kill: i64 = 62
let uname: i64 = 63 // let uname: i64 = 63
let semget: i64 = 64 // let semget: i64 = 64
let semop: i64 = 65 // let semop: i64 = 65
let semctl: i64 = 66 // let semctl: i64 = 66
let shmdt: i64 = 67 // let shmdt: i64 = 67
let msgget: i64 = 68 // let msgget: i64 = 68
let msgsnd: i64 = 69 // let msgsnd: i64 = 69
let msgrcv: i64 = 70 // let msgrcv: i64 = 70
let msgctl: i64 = 71 // let msgctl: i64 = 71
let fcntl: i64 = 72 // let fcntl: i64 = 72
let flock: i64 = 73 // let flock: i64 = 73
let fsync: i64 = 74 // let fsync: i64 = 74
let fdatasync: i64 = 75 // let fdatasync: i64 = 75
let truncate: i64 = 76 // let truncate: i64 = 76
let ftruncate: i64 = 77 // let ftruncate: i64 = 77
let getdents: i64 = 78 // let getdents: i64 = 78
let getcwd: i64 = 79 // let getcwd: i64 = 79
let chdir: i64 = 80 // let chdir: i64 = 80
let fchdir: i64 = 81 // let fchdir: i64 = 81
let rename: i64 = 82 // let rename: i64 = 82
let mkdir: i64 = 83 // let mkdir: i64 = 83
let rmdir: i64 = 84 // let rmdir: i64 = 84
let creat: i64 = 85 // let creat: i64 = 85
let link: i64 = 86 // let link: i64 = 86
let unlink: i64 = 87 // let unlink: i64 = 87
let symlink: i64 = 88 // let symlink: i64 = 88
let readlink: i64 = 89 // let readlink: i64 = 89
let chmod: i64 = 90 // let chmod: i64 = 90
let fchmod: i64 = 91 // let fchmod: i64 = 91
let chown: i64 = 92 // let chown: i64 = 92
let fchown: i64 = 93 // let fchown: i64 = 93
let lchown: i64 = 94 // let lchown: i64 = 94
let umask: i64 = 95 // let umask: i64 = 95
let gettimeofday: i64 = 96 // let gettimeofday: i64 = 96
let getrlimit: i64 = 97 // let getrlimit: i64 = 97
let getrusage: i64 = 98 // let getrusage: i64 = 98
let sysinfo: i64 = 99 // let sysinfo: i64 = 99
let times: i64 = 100 // let times: i64 = 100
let ptrace: i64 = 101 // let ptrace: i64 = 101
let getuid: i64 = 102 // let getuid: i64 = 102
let syslog: i64 = 103 // let syslog: i64 = 103
let getgid: i64 = 104 // let getgid: i64 = 104
let setuid: i64 = 105 // let setuid: i64 = 105
let setgid: i64 = 106 // let setgid: i64 = 106
let geteuid: i64 = 107 // let geteuid: i64 = 107
let getegid: i64 = 108 // let getegid: i64 = 108
let setpgid: i64 = 109 // let setpgid: i64 = 109
let getppid: i64 = 110 // let getppid: i64 = 110
let getpgrp: i64 = 111 // let getpgrp: i64 = 111
let setsid: i64 = 112 // let setsid: i64 = 112
let setreuid: i64 = 113 // let setreuid: i64 = 113
let setregid: i64 = 114 // let setregid: i64 = 114
let getgroups: i64 = 115 // let getgroups: i64 = 115
let setgroups: i64 = 116 // let setgroups: i64 = 116
let setresuid: i64 = 117 // let setresuid: i64 = 117
let getresuid: i64 = 118 // let getresuid: i64 = 118
let setresgid: i64 = 119 // let setresgid: i64 = 119
let getresgid: i64 = 120 // let getresgid: i64 = 120
let getpgid: i64 = 121 // let getpgid: i64 = 121
let setfsuid: i64 = 122 // let setfsuid: i64 = 122
let setfsgid: i64 = 123 // let setfsgid: i64 = 123
let getsid: i64 = 124 // let getsid: i64 = 124
let capget: i64 = 125 // let capget: i64 = 125
let capset: i64 = 126 // let capset: i64 = 126
let rt_sigpending: i64 = 127 // let rt_sigpending: i64 = 127
let rt_sigtimedwait: i64 = 128 // let rt_sigtimedwait: i64 = 128
let rt_sigqueueinfo: i64 = 129 // let rt_sigqueueinfo: i64 = 129
let rt_sigsuspend: i64 = 130 // let rt_sigsuspend: i64 = 130
let sigaltstack: i64 = 131 // let sigaltstack: i64 = 131
let utime: i64 = 132 // let utime: i64 = 132
let mknod: i64 = 133 // let mknod: i64 = 133
let uselib: i64 = 134 // let uselib: i64 = 134
let personality: i64 = 135 // let personality: i64 = 135
let ustat: i64 = 136 // let ustat: i64 = 136
let statfs: i64 = 137 // let statfs: i64 = 137
let fstatfs: i64 = 138 // let fstatfs: i64 = 138
let sysfs: i64 = 139 // let sysfs: i64 = 139
let getpriority: i64 = 140 // let getpriority: i64 = 140
let setpriority: i64 = 141 // let setpriority: i64 = 141
let sched_setparam: i64 = 142 // let sched_setparam: i64 = 142
let sched_getparam: i64 = 143 // let sched_getparam: i64 = 143
let sched_setscheduler: i64 = 144 // let sched_setscheduler: i64 = 144
let sched_getscheduler: i64 = 145 // let sched_getscheduler: i64 = 145
let sched_get_priority_max: i64 = 146 // let sched_get_priority_max: i64 = 146
let sched_get_priority_min: i64 = 147 // let sched_get_priority_min: i64 = 147
let sched_rr_get_interval: i64 = 148 // let sched_rr_get_interval: i64 = 148
let mlock: i64 = 149 // let mlock: i64 = 149
let munlock: i64 = 150 // let munlock: i64 = 150
let mlockall: i64 = 151 // let mlockall: i64 = 151
let munlockall: i64 = 152 // let munlockall: i64 = 152
let vhangup: i64 = 153 // let vhangup: i64 = 153
let modify_ldt: i64 = 154 // let modify_ldt: i64 = 154
let pivot_root: i64 = 155 // let pivot_root: i64 = 155
let _sysctl: i64 = 156 // let _sysctl: i64 = 156
let prctl: i64 = 157 // let prctl: i64 = 157
let arch_prctl: i64 = 158 // let arch_prctl: i64 = 158
let adjtimex: i64 = 159 // let adjtimex: i64 = 159
let setrlimit: i64 = 160 // let setrlimit: i64 = 160
let chroot: i64 = 161 // let chroot: i64 = 161
let sync: i64 = 162 // let sync: i64 = 162
let acct: i64 = 163 // let acct: i64 = 163
let settimeofday: i64 = 164 // let settimeofday: i64 = 164
let mount: i64 = 165 // let mount: i64 = 165
let umount2: i64 = 166 // let umount2: i64 = 166
let swapon: i64 = 167 // let swapon: i64 = 167
let swapoff: i64 = 168 // let swapoff: i64 = 168
let reboot: i64 = 169 // let reboot: i64 = 169
let sethostname: i64 = 170 // let sethostname: i64 = 170
let setdomainname: i64 = 171 // let setdomainname: i64 = 171
let iopl: i64 = 172 // let iopl: i64 = 172
let ioperm: i64 = 173 // let ioperm: i64 = 173
let create_module: i64 = 174 // let create_module: i64 = 174
let init_module: i64 = 175 // let init_module: i64 = 175
let delete_module: i64 = 176 // let delete_module: i64 = 176
let get_kernel_syms: i64 = 177 // let get_kernel_syms: i64 = 177
let query_module: i64 = 178 // let query_module: i64 = 178
let quotactl: i64 = 179 // let quotactl: i64 = 179
let nfsservctl: i64 = 180 // let nfsservctl: i64 = 180
let getpmsg: i64 = 181 // let getpmsg: i64 = 181
let putpmsg: i64 = 182 // let putpmsg: i64 = 182
let afs_syscall: i64 = 183 // let afs_syscall: i64 = 183
let tuxcall: i64 = 184 // let tuxcall: i64 = 184
let security: i64 = 185 // let security: i64 = 185
let gettid: i64 = 186 // let gettid: i64 = 186
let readahead: i64 = 187 // let readahead: i64 = 187
let setxattr: i64 = 188 // let setxattr: i64 = 188
let lsetxattr: i64 = 189 // let lsetxattr: i64 = 189
let fsetxattr: i64 = 190 // let fsetxattr: i64 = 190
let getxattr: i64 = 191 // let getxattr: i64 = 191
let lgetxattr: i64 = 192 // let lgetxattr: i64 = 192
let fgetxattr: i64 = 193 // let fgetxattr: i64 = 193
let listxattr: i64 = 194 // let listxattr: i64 = 194
let llistxattr: i64 = 195 // let llistxattr: i64 = 195
let flistxattr: i64 = 196 // let flistxattr: i64 = 196
let removexattr: i64 = 197 // let removexattr: i64 = 197
let lremovexattr: i64 = 198 // let lremovexattr: i64 = 198
let fremovexattr: i64 = 199 // let fremovexattr: i64 = 199
let tkill: i64 = 200 // let tkill: i64 = 200
let time: i64 = 201 // let time: i64 = 201
let futex: i64 = 202 // let futex: i64 = 202
let sched_setaffinity: i64 = 203 // let sched_setaffinity: i64 = 203
let sched_getaffinity: i64 = 204 // let sched_getaffinity: i64 = 204
let set_thread_area: i64 = 205 // let set_thread_area: i64 = 205
let io_setup: i64 = 206 // let io_setup: i64 = 206
let io_destroy: i64 = 207 // let io_destroy: i64 = 207
let io_getevents: i64 = 208 // let io_getevents: i64 = 208
let io_submit: i64 = 209 // let io_submit: i64 = 209
let io_cancel: i64 = 210 // let io_cancel: i64 = 210
let get_thread_area: i64 = 211 // let get_thread_area: i64 = 211
let lookup_dcookie: i64 = 212 // let lookup_dcookie: i64 = 212
let epoll_create: i64 = 213 // let epoll_create: i64 = 213
let epoll_ctl_old: i64 = 214 // let epoll_ctl_old: i64 = 214
let epoll_wait_old: i64 = 215 // let epoll_wait_old: i64 = 215
let remap_file_pages: i64 = 216 // let remap_file_pages: i64 = 216
let getdents64: i64 = 217 // let getdents64: i64 = 217
let set_tid_address: i64 = 218 // let set_tid_address: i64 = 218
let restart_syscall: i64 = 219 // let restart_syscall: i64 = 219
let semtimedop: i64 = 220 // let semtimedop: i64 = 220
let fadvise64: i64 = 221 // let fadvise64: i64 = 221
let timer_create: i64 = 222 // let timer_create: i64 = 222
let timer_settime: i64 = 223 // let timer_settime: i64 = 223
let timer_gettime: i64 = 224 // let timer_gettime: i64 = 224
let timer_getoverrun: i64 = 225 // let timer_getoverrun: i64 = 225
let timer_delete: i64 = 226 // let timer_delete: i64 = 226
let clock_settime: i64 = 227 // let clock_settime: i64 = 227
let clock_gettime: i64 = 228 // let clock_gettime: i64 = 228
let clock_getres: i64 = 229 // let clock_getres: i64 = 229
let clock_nanosleep: i64 = 230 // let clock_nanosleep: i64 = 230
let exit_group: i64 = 231 // let exit_group: i64 = 231
let epoll_wait: i64 = 232 // let epoll_wait: i64 = 232
let epoll_ctl: i64 = 233 // let epoll_ctl: i64 = 233
let tgkill: i64 = 234 // let tgkill: i64 = 234
let utimes: i64 = 235 // let utimes: i64 = 235
let vserver: i64 = 236 // let vserver: i64 = 236
let mbind: i64 = 237 // let mbind: i64 = 237
let set_mempolicy: i64 = 238 // let set_mempolicy: i64 = 238
let get_mempolicy: i64 = 239 // let get_mempolicy: i64 = 239
let mq_open: i64 = 240 // let mq_open: i64 = 240
let mq_unlink: i64 = 241 // let mq_unlink: i64 = 241
let mq_timedsend: i64 = 242 // let mq_timedsend: i64 = 242
let mq_timedreceive: i64 = 243 // let mq_timedreceive: i64 = 243
let mq_notify: i64 = 244 // let mq_notify: i64 = 244
let mq_getsetattr: i64 = 245 // let mq_getsetattr: i64 = 245
let kexec_load: i64 = 246 // let kexec_load: i64 = 246
let waitid: i64 = 247 // let waitid: i64 = 247
let add_key: i64 = 248 // let add_key: i64 = 248
let request_key: i64 = 249 // let request_key: i64 = 249
let keyctl: i64 = 250 // let keyctl: i64 = 250
let ioprio_set: i64 = 251 // let ioprio_set: i64 = 251
let ioprio_get: i64 = 252 // let ioprio_get: i64 = 252
let inotify_init: i64 = 253 // let inotify_init: i64 = 253
let inotify_add_watch: i64 = 254 // let inotify_add_watch: i64 = 254
let inotify_rm_watch: i64 = 255 // let inotify_rm_watch: i64 = 255
let migrate_pages: i64 = 256 // let migrate_pages: i64 = 256
let openat: i64 = 257 // let openat: i64 = 257
let mkdirat: i64 = 258 // let mkdirat: i64 = 258
let mknodat: i64 = 259 // let mknodat: i64 = 259
let fchownat: i64 = 260 // let fchownat: i64 = 260
let futimesat: i64 = 261 // let futimesat: i64 = 261
let newfstatat: i64 = 262 // let newfstatat: i64 = 262
let unlinkat: i64 = 263 // let unlinkat: i64 = 263
let renameat: i64 = 264 // let renameat: i64 = 264
let linkat: i64 = 265 // let linkat: i64 = 265
let symlinkat: i64 = 266 // let symlinkat: i64 = 266
let readlinkat: i64 = 267 // let readlinkat: i64 = 267
let fchmodat: i64 = 268 // let fchmodat: i64 = 268
let faccessat: i64 = 269 // let faccessat: i64 = 269
let pselect6: i64 = 270 // let pselect6: i64 = 270
let ppoll: i64 = 271 // let ppoll: i64 = 271
let unshare: i64 = 272 // let unshare: i64 = 272
let set_robust_list: i64 = 273 // let set_robust_list: i64 = 273
let get_robust_list: i64 = 274 // let get_robust_list: i64 = 274
let splice: i64 = 275 // let splice: i64 = 275
let tee: i64 = 276 // let tee: i64 = 276
let sync_file_range: i64 = 277 // let sync_file_range: i64 = 277
let vmsplice: i64 = 278 // let vmsplice: i64 = 278
let move_pages: i64 = 279 // let move_pages: i64 = 279
let utimensat: i64 = 280 // let utimensat: i64 = 280
let epoll_pwait: i64 = 281 // let epoll_pwait: i64 = 281
let signalfd: i64 = 282 // let signalfd: i64 = 282
let timerfd_create: i64 = 283 // let timerfd_create: i64 = 283
let eventfd: i64 = 284 // let eventfd: i64 = 284
let fallocate: i64 = 285 // let fallocate: i64 = 285
let timerfd_settime: i64 = 286 // let timerfd_settime: i64 = 286
let timerfd_gettime: i64 = 287 // let timerfd_gettime: i64 = 287
let accept4: i64 = 288 // let accept4: i64 = 288
let signalfd4: i64 = 289 // let signalfd4: i64 = 289
let eventfd2: i64 = 290 // let eventfd2: i64 = 290
let epoll_create1: i64 = 291 // let epoll_create1: i64 = 291
let dup3: i64 = 292 // let dup3: i64 = 292
let pipe2: i64 = 293 // let pipe2: i64 = 293
let inotify_init1: i64 = 294 // let inotify_init1: i64 = 294
let preadv: i64 = 295 // let preadv: i64 = 295
let pwritev: i64 = 296 // let pwritev: i64 = 296
let rt_tgsigqueueinfo: i64 = 297 // let rt_tgsigqueueinfo: i64 = 297
let perf_event_open: i64 = 298 // let perf_event_open: i64 = 298
let recvmmsg: i64 = 299 // let recvmmsg: i64 = 299
let fanotify_init: i64 = 300 // let fanotify_init: i64 = 300
let fanotify_mark: i64 = 301 // let fanotify_mark: i64 = 301
let prlimit64: i64 = 302 // let prlimit64: i64 = 302
let name_to_handle_at: i64 = 303 // let name_to_handle_at: i64 = 303
let open_by_handle_at: i64 = 304 // let open_by_handle_at: i64 = 304
let clock_adjtime: i64 = 305 // let clock_adjtime: i64 = 305
let syncfs: i64 = 306 // let syncfs: i64 = 306
let sendmmsg: i64 = 307 // let sendmmsg: i64 = 307
let setns: i64 = 308 // let setns: i64 = 308
let getcpu: i64 = 309 // let getcpu: i64 = 309
let process_vm_readv: i64 = 310 // let process_vm_readv: i64 = 310
let process_vm_writev: i64 = 311 // let process_vm_writev: i64 = 311
let kcmp: i64 = 312 // let kcmp: i64 = 312
let finit_module: i64 = 313 // let finit_module: i64 = 313
let sched_setattr: i64 = 314 // let sched_setattr: i64 = 314
let sched_getattr: i64 = 315 // let sched_getattr: i64 = 315
let renameat2: i64 = 316 // let renameat2: i64 = 316
let seccomp: i64 = 317 // let seccomp: i64 = 317
let getrandom: i64 = 318 // let getrandom: i64 = 318
let memfd_create: i64 = 319 // let memfd_create: i64 = 319
let kexec_file_load: i64 = 320 // let kexec_file_load: i64 = 320
let bpf: i64 = 321 // let bpf: i64 = 321
let execveat: i64 = 322 // let execveat: i64 = 322
let userfaultfd: i64 = 323 // let userfaultfd: i64 = 323
let membarrier: i64 = 324 // let membarrier: i64 = 324
let mlock2: i64 = 325 // let mlock2: i64 = 325
let copy_file_range: i64 = 326 // let copy_file_range: i64 = 326
let preadv2: i64 = 327 // let preadv2: i64 = 327
let pwritev2: i64 = 328 // let pwritev2: i64 = 328
let pkey_mprotect: i64 = 329 // let pkey_mprotect: i64 = 329
let pkey_alloc: i64 = 330 // let pkey_alloc: i64 = 330
let pkey_free: i64 = 331 // let pkey_free: i64 = 331
let statx: i64 = 332 // let statx: i64 = 332
let io_pgetevents: i64 = 333 // let io_pgetevents: i64 = 333
let rseq: i64 = 334 // let rseq: i64 = 334
let pkey_mprotect: i64 = 335 // let pkey_mprotect: i64 = 335
extern func call(num: i64, ...args: any) calls core_syscall extern func call(num: i64, ...args: any) calls core_syscall