Skip to content

Latest commit

 

History

History
89 lines (81 loc) · 3.76 KB

File metadata and controls

89 lines (81 loc) · 3.76 KB

Syscalls Reference

This document provides a complete reference of all syscalls implemented in the Kyronix kernel. It is the child of Reference.

Overview

The kernel implements approximately 140 Linux x86_64 ABI-compatible syscalls plus custom jail syscalls.

Syscall Table

# Name # Name
0 read 1 write
2 open 3 close
4 stat 5 fstat
6 lstat 7 poll
8 lseek 9 mmap
10 mprotect 11 munmap
12 brk 13 rt_sigaction
14 rt_sigprocmask 15 rt_sigreturn
16 ioctl 17 pread64
18 pwrite64 19 readv
20 writev 21 access
22 pipe 23 select
25 mremap 29 shmget
30 shmat 31 shmctl
32 dup 33 dup2
34 pause 35 nanosleep
36 getitimer 37 alarm
38 setitimer 39 getpid
40 sendfile 41 socket
42 connect 43 accept
44 sendto 45 recvfrom
46 sendmsg 47 recvmsg
48 shutdown 49 bind
50 listen 51 getsockname
52 getpeername 53 socketpair
54 setsockopt 55 getsockopt
56 clone 57 fork
58 vfork 59 execve
60 exit 61 wait4
62 kill 63 uname
67 shmdt 72 fcntl
76 truncate 77 ftruncate
78 getdents64 79 getcwd
80 chdir 82 rename
83 mkdir 84 rmdir
86 link 87 unlink
88 symlink 89 readlink
90 chmod 95 umask
96 gettimeofday 97 getrlimit
101 ptrace 102 getuid
104 getgid 105 setuid
106 setgid 107 geteuid
108 getegid 109 setpgid
112 setsid 117 setresuid
119 setresgid 137 statfs
158 arch_prctl 169 reboot
186 gettid 201 time
202 futex 213 epoll_create
218 set_tid_address 228 clock_gettime
229 clock_getres 230 clock_nanosleep
231 exit_group 232 epoll_wait
233 epoll_ctl 234 tgkill
257 openat 262 newfstatat
263 unlinkat 270 pselect6
271 ppoll 280 openat2
283 timerfd_create 284 eventfd
288 accept4 290 eventfd2
291 epoll_create1 292 dup3
293 pipe2 295 preadv
296 pwritev 302 prlimit64
318 getrandom 319 memfd_create
326 copy_file_range 332 statx
334 close_range

Custom Jail Syscalls

# Name
500 jail_create
501 jail_attach
502 jail_get
503 jail_list
504 jail_remove
505 jail_self
506 jail_set_auto

Last reviewed: 2026-07-22