Home / Docs / Syscall Reference

Generated reference, not hand-written. This table is produced by tools/docgen/gen_syscalls.py reading kernel/proc/syscall.h and kernel/proc/syscall.c directly out of the source tree at commit a36311c (generated 2026-08-06). It cannot describe a syscall the dispatcher does not actually have a case for, because IMPLEMENTED means the name was found as a real case arm, not just declared in the header. Regenerate it after any syscall.h/syscall.c change; do not hand-edit the table below.

MayteraOS syscall reference

275 syscall numbers are declared in syscall.h. 274 have a matching case in the dispatcher (syscall.c) and are callable. 1 are declared but have no dispatcher arm, so calling that number returns the dispatcher's default (unimplemented) response rather than doing anything. The highest number in use is 358.

Numbering integrity

The following numbers are claimed by more than one #define, which the header allows (multiple names can share one number) but usually indicates one of the names is a boundary marker rather than a real syscall:

  • 215: SYS_DNS_START, SYS_MAX

SYS_MAX is one of the collisions above and is a sentinel constant, not a real syscall; it is stale (still 215 while the real highest allocated number is 358) and has zero callers anywhere in the dispatcher or process code, confirmed by grep across kernel/proc/*.c. It is not used for any bounds check, so the stale value does not affect dispatch; it is simply misleading if read as documentation.

Full table

NumberNameStatusNotes
0SYS_EXITIMPLEMENTEDExit process
1SYS_FORKIMPLEMENTEDFork process
2SYS_EXECIMPLEMENTEDExecute program
3SYS_WAITIMPLEMENTEDWait for child
4SYS_GETPIDIMPLEMENTEDGet process ID
5SYS_GETPPIDIMPLEMENTEDGet parent process ID
6SYS_YIELDIMPLEMENTEDYield CPU
7SYS_SLEEPIMPLEMENTEDSleep for milliseconds
10SYS_OPENIMPLEMENTEDOpen file
11SYS_CLOSEIMPLEMENTEDClose file
12SYS_READIMPLEMENTEDRead from file
13SYS_WRITEIMPLEMENTEDWrite to file
14SYS_SEEKIMPLEMENTEDSeek in file
15SYS_STATIMPLEMENTEDGet file status
16SYS_MKDIRIMPLEMENTEDCreate directory
17SYS_RMDIRIMPLEMENTEDRemove directory
18SYS_UNLINKIMPLEMENTEDDelete file
19SYS_READDIRIMPLEMENTEDRead directory entry
20SYS_BRKIMPLEMENTEDChange data segment size
21SYS_MMAPIMPLEMENTEDMap memory
22SYS_MUNMAPIMPLEMENTEDUnmap memory
30SYS_WIN_CREATEIMPLEMENTEDCreate window
31SYS_WIN_DESTROYIMPLEMENTEDDestroy window
32SYS_WIN_DRAW_RECTIMPLEMENTEDDraw rectangle
33SYS_WIN_DRAW_TEXTIMPLEMENTEDDraw text
34SYS_WIN_DRAW_PIXELIMPLEMENTEDDraw pixel
35SYS_WIN_BLITIMPLEMENTEDBlit bitmap
36SYS_WIN_GET_EVENTIMPLEMENTEDGet window event
37SYS_WIN_INVALIDATEIMPLEMENTEDInvalidate window (request redraw)
38SYS_WIN_GET_SIZEIMPLEMENTEDGet window content dimensions
40SYS_PUTCHARIMPLEMENTEDWrite character
41SYS_GETCHARIMPLEMENTEDRead character
50SYS_TIMEIMPLEMENTEDGet current time
51SYS_CLOCKIMPLEMENTEDGet system clock ticks
60SYS_SOCKETIMPLEMENTEDCreate TCP socket
61SYS_CONNECTIMPLEMENTEDConnect socket (sock, ip, port)
62SYS_SENDIMPLEMENTEDSend data (sock, buf, len)
63SYS_RECVIMPLEMENTEDReceive data (sock, buf, len)
64SYS_TCP_CLOSEIMPLEMENTEDClose TCP socket (sock)
65SYS_TCP_STATEIMPLEMENTEDGet TCP socket state (sock)
66SYS_PINGIMPLEMENTEDICMP echo (dest_ip, timeout_ms) -> rtt ms or -1
70SYS_RENAMEIMPLEMENTEDRename file/directory
80SYS_KILLIMPLEMENTEDkill(pid, sig)
81SYS_SIGACTIONIMPLEMENTEDsigaction(signo, act, oact)
82SYS_SIGPROCMASKIMPLEMENTEDsigprocmask(how, set, oldset)
83SYS_SIGRETURNIMPLEMENTEDrt_sigreturn (invoked from the libc trampoline)
84SYS_ALARMIMPLEMENTEDalarm(seconds)
85SYS_PAUSEIMPLEMENTEDpause()
86SYS_HTTP_FETCHIMPLEMENTED
90SYS_DUPIMPLEMENTED
91SYS_DUP2IMPLEMENTED
92SYS_PIPEIMPLEMENTED
93SYS_FCNTLIMPLEMENTED#359: fcntl(fd,cmd,arg)
94SYS_IOCTLIMPLEMENTEDDevice control (termios, winsize, ...)
98SYS_WAITPIDIMPLEMENTEDWait for specific child process
99SYS_GETCWDIMPLEMENTEDGet current working directory
100SYS_CHDIRIMPLEMENTEDChange directory
110SYS_CLONEIMPLEMENTEDclone(flags, stack, ptid, ctid, tls)
111SYS_GETTIDIMPLEMENTEDgettid()
112SYS_SET_TID_ADDRESSIMPLEMENTEDset_tid_address(tidptr)
113SYS_FUTEXIMPLEMENTEDfutex(addr, op, val, timeout, addr2, val3)
114SYS_TKILLIMPLEMENTEDtkill(tid, sig)
115SYS_TGKILLIMPLEMENTEDtgkill(tgid, tid, sig)
120SYS_GETUIDIMPLEMENTEDGet real user ID
121SYS_SETUIDIMPLEMENTEDSet user ID
122SYS_GETGIDIMPLEMENTEDGet real group ID
123SYS_SETGIDIMPLEMENTEDSet group ID
124SYS_GETEUIDIMPLEMENTEDGet effective user ID
125SYS_GETEGIDIMPLEMENTEDGet effective group ID
126SYS_SETEUIDIMPLEMENTEDSet effective user ID
127SYS_SETEGIDIMPLEMENTEDSet effective group ID
128SYS_CHMODIMPLEMENTEDChange file permissions
129SYS_CHOWNIMPLEMENTEDChange file ownership
130SYS_PASSWD_CHANGEIMPLEMENTEDChange user password
131SYS_SUIMPLEMENTEDSwitch user (verify + setuid)
132SYS_ADDUSERIMPLEMENTEDCreate new user (root only)
133SYS_SET_THEMEIMPLEMENTEDSet system-wide UI theme
134SYS_GET_THEMEIMPLEMENTEDGet current system theme ID
135SYS_SET_VOLUMEIMPLEMENTEDSet master audio volume (0-100)
136SYS_GET_VOLUMEIMPLEMENTEDGet master audio volume (0-100)
137SYS_SET_MUTEIMPLEMENTEDSet audio mute state (0=unmute, 1=mute)
138SYS_GET_DISK_TOTALIMPLEMENTEDGet disk total size in MB
139SYS_GET_DISK_FREEIMPLEMENTEDGet disk free space in MB
140SYS_SET_MOUSE_SPEEDIMPLEMENTEDSet mouse sensitivity (1-10)
141SYS_GET_MOUSE_SPEEDIMPLEMENTEDGet mouse sensitivity (1-10)
142SYS_GET_RTC_TIMEIMPLEMENTEDGet RTC time packed: (hour<<16)|(min<<8)|sec
143SYS_GET_RTC_DATEIMPLEMENTEDGet RTC date packed: (year<<16)|(month<<8)|day
144SYS_SET_RTC_TIMEIMPLEMENTEDSet RTC time: packed (hour<<16)|(min<<8)|sec
145SYS_SET_RTC_DATEIMPLEMENTEDSet RTC date: packed (year<<16)|(month<<8)|day
146SYS_GET_NET_INFOIMPLEMENTEDFill net_info_t buffer
147SYS_NTP_SYNCIMPLEMENTEDSync from NTP; returns 0=ok -1=fail
148SYS_SET_CURSOR_THEMEIMPLEMENTEDSet cursor theme: 0=Retro, 1=Light, 2=Dark
149SYS_GET_CURSOR_THEMEIMPLEMENTEDGet current cursor theme
150SYS_WIN_GET_POSIMPLEMENTEDGet window screen position: arg1=handle, arg2=*x, arg3=*y
155SYS_WM_GET_WINDOWSIMPLEMENTED
156SYS_COMPOSITOR_RENDER_WINDOWSIMPLEMENTEDCompositor: draw KWM windows onto compositor FB
157SYS_WM_FOCUS_WINDOWIMPLEMENTED
158SYS_WM_MINIMIZE_WINDOWIMPLEMENTED
159SYS_DELETE_USERIMPLEMENTED
160SYS_MSG_CREATE_CHANNELIMPLEMENTED
161SYS_MSG_CONNECTIMPLEMENTED
162SYS_MSG_SENDIMPLEMENTED
163SYS_MSG_RECVIMPLEMENTED
164SYS_MSG_ACCEPTIMPLEMENTED
165SYS_MSG_CLOSEIMPLEMENTED
166SYS_MSG_DESTROYIMPLEMENTED
170SYS_SHM_CREATEIMPLEMENTED
171SYS_SHM_MAPIMPLEMENTED
172SYS_SHM_UNMAPIMPLEMENTED
173SYS_SHM_DESTROYIMPLEMENTED
174SYS_SHM_INFOIMPLEMENTED
180SYS_IPC_REGISTER_NAMEIMPLEMENTED
181SYS_IPC_LOOKUP_NAMEIMPLEMENTED
190SYS_LIST_USERSIMPLEMENTED
191SYS_AUTHENTICATEIMPLEMENTED
192SYS_PLAY_WAVIMPLEMENTED
193SYS_GET_CPU_USAGEIMPLEMENTED
194SYS_GET_MEM_INFOIMPLEMENTED
195SYS_GET_KEYBOARDIMPLEMENTEDCompositor: read raw key from hardware queue
196SYS_SPAWNIMPLEMENTEDSpawn process: path (no args)
197SYS_INJECT_KEYIMPLEMENTEDCompositor: inject key event into KWM queue
198SYS_SPAWN_ARGSIMPLEMENTEDSpawn process with argv: path, argv[], argc
199SYS_GET_DISK_INFOIMPLEMENTED
200SYS_FB_MAPIMPLEMENTED
201SYS_FB_INFOIMPLEMENTED
202SYS_FB_FLIPIMPLEMENTED
203SYS_FB_DAMAGEIMPLEMENTED
204SYS_SET_WALLPAPERIMPLEMENTED
205SYS_GET_WALLPAPERIMPLEMENTED
206SYS_POWEROFFIMPLEMENTED
207SYS_REBOOTIMPLEMENTED
208SYS_SET_ICON_SIZEIMPLEMENTED
209SYS_GET_ICON_SIZEIMPLEMENTED
210SYS_GET_MOUSEIMPLEMENTED
211SYS_SET_MOUSEIMPLEMENTED
212SYS_GET_KEYIMPLEMENTED
213SYS_GRAB_INPUTIMPLEMENTED
214SYS_INJECT_MOUSEIMPLEMENTEDCompositor: inject mouse event into KWM handlers
215SYS_DNS_STARTIMPLEMENTED
215SYS_MAXDECLARED ONLY
216SYS_DNS_POLLIMPLEMENTED
217SYS_NET_SET_STATICIMPLEMENTED
218SYS_NET_DHCPIMPLEMENTED
219SYS_SET_DISPLAY_FXIMPLEMENTED
220SYS_GET_DISPLAY_FXIMPLEMENTED
221SYS_DRAW_TTFIMPLEMENTED
222SYS_MEASURE_TTFIMPLEMENTED
223SYS_SET_FONT_SIZEIMPLEMENTED
224SYS_GET_FONT_SIZEIMPLEMENTED
225SYS_SET_SCREENSAVERIMPLEMENTED
226SYS_GET_SCREENSAVERIMPLEMENTED
227SYS_SCREENSAVER_TESTIMPLEMENTED
228SYS_GET_SS_TESTIMPLEMENTED
229SYS_SET_SETTINGS_TABIMPLEMENTEDcompositor -> Settings: open this panel index
230SYS_GET_SETTINGS_TABIMPLEMENTEDSettings reads + should clear (-1)
231SYS_SET_WIN_BLANKIMPLEMENTEDCompositor: suppress kernel user-window fb_blits (screensaver active)
232SYS_WIN_DRAW_TEXT_SMALLIMPLEMENTEDDraw 4x8 small text into a window (tooltips/hints)
233SYS_SET_WIN_OPACITYIMPLEMENTEDGlobal default window opacity (0-255), applied to all windows
234SYS_GET_NET_BYTESIMPLEMENTEDTotal link bytes (rx+tx) for the network gauge
235SYS_WIN_DRAW_TTFIMPLEMENTEDAntialiased TTF text into a window (size in top byte of color)
236SYS_GET_WIN_OPACITYIMPLEMENTEDRead global default window opacity
237SYS_WIN16_RUNIMPLEMENTEDRun a Win16 NE/.COM executable by path (GUI launch)
238SYS_PROC_LISTIMPLEMENTEDTask Manager: snapshot process table
239SYS_HTTP_POSTIMPLEMENTEDHTTPS POST (url, headers, body, buf, cap, &status) for LLM/REST clients
240SYS_DOS_RUNIMPLEMENTEDRun an MS-DOS .EXE/.COM by path in its own window (GUI launch, #208)
241SYS_WIN16_ACTIVEIMPLEMENTEDQuery whether a Win16 app owns the foreground (#200 SkiFree)
242SYS_SSH_CLIENTIMPLEMENTEDInteractive SSH client bridged to caller's stdin/stdout
243SYS_NET_INFOIMPLEMENTEDVerbose network interface report into a user buffer
244SYS_SETPRIORITYIMPLEMENTEDSet a process's scheduling priority (nice)
245SYS_GET_TICKSIMPLEMENTEDMonotonic 100Hz tick counter (10ms units)
246SYS_GET_VERSIONIMPLEMENTEDCopy the OS version string into a user buffer
247SYS_SPAWN_REDIRIMPLEMENTEDSpawn a child with stdin/stdout redirected to files (#shell redirection)
248SYS_SET_CURSORIMPLEMENTEDSet live mouse-cursor style + size (#116)
249SYS_GET_CURSORIMPLEMENTED
250SYS_SET_SS_DELAYIMPLEMENTED(#115) Set screensaver activation delay (seconds)
251SYS_GET_SS_DELAYIMPLEMENTED
252SYS_UPTIME_MSIMPLEMENTEDMonotonic ms since boot (ticks*1000/g_timer_hz)
253SYS_DECODE_IMAGEIMPLEMENTEDDecode+point-sample an image (BMP/PNG/JPEG) to a target box
254SYS_WIN_DRAW_IMAGEIMPLEMENTED
255SYS_HTTP_FETCH_STARTIMPLEMENTEDasync fetch: start (url) -> job id
256SYS_HTTP_FETCH_POLLIMPLEMENTEDasync fetch: poll (id,&status,&len) -> 0run/1done/2err
257SYS_HTTP_FETCH_READIMPLEMENTEDasync fetch: read (id,buf,max) -> bytes, frees job
258SYS_HTTP_FETCH_CANCELIMPLEMENTED
259SYS_GET_CPU_PER_COREIMPLEMENTEDper-core CPU %: buf[0]=count, buf[1..]=pct // async fetch: cancel (id) // Blit a w*h BGRA buffer into a window's content at (x,y)
260SYS_WM_MAXIMIZE_WINDOWIMPLEMENTEDtoggle maximize/restore of focused window (F11)
261SYS_RUN_NEXT_ON_APIMPLEMENTED
262SYS_WIN_SET_NOCHROMEIMPLEMENTED#185: mark a window borderless (no chrome)
263SYS_GET_MOUSE_SCROLLIMPLEMENTEDOS-wide wheel: read+clear kernel scroll delta // #279: route the next user proc this caller launches onto an application processor
264SYS_GET_GLOBAL_MOUSEIMPLEMENTED
265SYS_HTTP_POST_STARTIMPLEMENTED#264 async POST: start (url,headers,body) -> job id
266SYS_HTTP_POST_POLLIMPLEMENTED#264 async POST: poll (id,&status,&len) -> 0run/1done/2err
267SYS_HTTP_POST_READIMPLEMENTED#264 async POST: read (id,buf,max) -> bytes, frees job
268SYS_HTTP_POST_CANCELIMPLEMENTED#264 async POST: cancel (id) // #185: read-only global cursor for non-compositor windows
269SYS_NET_MOUNTIMPLEMENTED#317: mount an SMB share with creds (server,share,user,pass) -> 0/-1
270SYS_NET_LIST_SHARESIMPLEMENTED#317: enumerate a server's shares (server,buf,maxlen) -> count
271SYS_NET_UNMOUNTIMPLEMENTED#317: unmount an SMB share (server,share) -> 0/-1
272SYS_DEV_PCI_LISTIMPLEMENTED(devinfo_pci_t *buf, int max) -> count
273SYS_DEV_USB_LISTIMPLEMENTED(devinfo_usb_t *buf, int max) -> count
274SYS_DEV_IRQ_LISTIMPLEMENTED(devinfo_irq_t *buf, int max) -> count
275SYS_SYSINFOIMPLEMENTED(devinfo_sysinfo_t *out) -> 0/-1
276SYS_CRON_ADDIMPLEMENTED(cron_job_t *job) -> new id (>0) / <0
277SYS_CRON_LISTIMPLEMENTED(cron_job_t *buf, int max) -> count
278SYS_CRON_REMOVEIMPLEMENTED(uint32_t id) -> 0/-1
279SYS_CRON_ENABLEIMPLEMENTED(uint32_t id, int enable) -> 0/-1
280SYS_WIN_MOVEIMPLEMENTED#334: move a window to absolute screen x,y (handle,x,y) -> 0/-1
281SYS_WIN_MOVE_BYIMPLEMENTED#334: move a window by dx,dy (handle,dx,dy) -> 0/-1
290SYS_THEME_COLORIMPLEMENTED(#285) Get active theme color by theme_color_id_t // (#115) Get screensaver activation delay (seconds)
291SYS_PRINT_LISTIMPLEMENTED(printer_cfg_t *out, int max) -> count
292SYS_PRINT_JOBIMPLEMENTED(const char *printer, const char *title, const char *text) -> 0/-1
293SYS_PRINT_ADDIMPLEMENTED(name, host, port, queue, make_default) -> 0/-1
294SYS_PRINT_REMOVEIMPLEMENTED(const char *name) -> 0/-1
295SYS_AUDIO_POS_MSIMPLEMENTED(#335) elapsed ms of the current DAC stream (frames/rate), -1 if idle
296SYS_PRINT_IMAGEIMPLEMENTED(#318) (const char *printer, const char *path) -> 0/-1 (print image file)
297SYS_PRINT_SCREENIMPLEMENTED(#318) (const char *printer) -> 0/-1 (print the framebuffer)
298SYS_BOOTLOG_WRITEIMPLEMENTED(#307 real-hw) (const char *msg) -> 0/-1, appends to persistent /BOOTLOG.TXT
299SYS_NET_IS_UPIMPLEMENTED#374 network-up gate (link+IP+stack)
300SYS_DESKTOP_MENU_RELOADIMPLEMENTED(#402) reload Start menu after App Store install
301SYS_PKG_WRITEIMPLEMENTED(#402) package manager: write a file to the FAT ESP
302SYS_HTTP_FETCH_HDRIMPLEMENTED(#414) blocking GET with auth headers (haservice)
303SYS_LISTENIMPLEMENTED(sock, port, backlog) -> 0/-1: bind+listen
304SYS_ACCEPTIMPLEMENTED(sock) -> new socket fd, or WOULD_BLOCK/-1
305SYS_SET_MOUSE_BUTTONSIMPLEMENTED(mask) -> 0/-1, compositor-only
306SYS_HDA_DBGIMPLEMENTED(#71) userland HDA audio bring-up debug: op,a,b,c -> see hda_debug_op()
307SYS_FONT_COUNTIMPLEMENTED() -> number of installed faces (>=1)
308SYS_FONT_NAMEIMPLEMENTED(int idx, char *buf, int cap) -> name length
309SYS_FONT_GLYPHIMPLEMENTED(packed[face|size<<8|style<<24], cp, int meta[5], u8 *bmp, cap) -> advance or -1
310SYS_FONT_METRICSIMPLEMENTED(packed[face|size<<8], int out[3]={asc,desc,linegap}) -> 0
311SYS_WIN_DRAW_TTF_EXIMPLEMENTED(win, x|y<<16, str, face|size<<8|style<<24, color) -> 0 (face-aware window TTF)
312SYS_FONT_KERNIMPLEMENTED
313SYS_KERNEL_SELFUPDATEIMPLEMENTED
314SYS_OTA_VERIFY_SIGIMPLEMENTED(digest[32], sig, sig_len) -> 0 valid / -1: verify a signed OTA manifest against the baked-in pubkey
315SYS_AUDIO_PCM_OPENIMPLEMENTED(rate, channels, format) -> handle >=1, or <0
316SYS_AUDIO_PCM_WRITEIMPLEMENTED(handle, const void *pcm, frames) -> frames accepted, or <0
317SYS_AUDIO_PCM_CLOSEIMPLEMENTED
318SYS_PROC_HANDLESIMPLEMENTED(pid, handle_info_t *buf, int max) -> count / -1
319SYS_NET_CONNSIMPLEMENTED(pid|PI_PID_ALL, tcp_conn_info_t *buf, int max) -> count / -1
320SYS_SVC_LISTIMPLEMENTED(svc_info_t *buf, int max) -> count / -1
321SYS_SVC_CONTROLIMPLEMENTED(const char *name, PI_SVC_START/STOP) -> 0 / -1
322SYS_PROC_DETAILIMPLEMENTED(pid, proc_detail_t *out) -> 1 / -1
323SYS_SECTESTIMPLEMENTED(void *ubuf, uint64_t len) -> failing controls
324SYS_FONT_STYLEIMPLEMENTED
325SYS_FONT_RESCANIMPLEMENTED
326SYS_FONT_REMOVEIMPLEMENTED
327SYS_FONT_SET_UIIMPLEMENTED
328SYS_FONT_GET_UIIMPLEMENTED
329SYS_FONT_FINDIMPLEMENTED(packed[face|size<<8], cp1, cp2) -> kerning px
330SYS_CLIP_SETIMPLEMENTED(const void *src, uint64_t len) -> bytes stored
331SYS_CLIP_GETIMPLEMENTED(void *dst, uint64_t cap) -> total bytes held (copies min)
332SYS_CLIP_LENIMPLEMENTED() -> total bytes currently on the clipboard
333SYS_FS_PERM_INFOIMPLEMENTED#554: (const char *path, int reserved, k_fsperm_info_t *out) -> 0/-1: filesystem-aware permission/attribute info (ext2 uid/gid/mode via perms.c, or native FAT attribute byte). See rustkern/fsperm.rs.
334SYS_APP_VERIFY_SIGIMPLEMENTED(digest[32], sig, sig_len) -> 0 valid / -1: verify a signed APP-REPO manifest against the baked-in APP key (#563 key split; domain-separated from the OTA key). RESTORED: dropped by 68199dd (#565) which silently defeated the key split.
335SYS_THEME_LOAD_FILEIMPLEMENTED
336SYS_SESSION_LOCKIMPLEMENTED() -> 0: lock the current session
337SYS_SESSION_UNLOCKIMPLEMENTED(const char *user, const char *pass) -> 0 ok / -1 bad / -2 locked
338SYS_SESSION_IS_LOCKEDIMPLEMENTED() -> 1 locked / 0 unlocked (display cache read)
339SYS_SET_AUTOLOGINIMPLEMENTED(const char *user, const char *pass, int enable) -> 0/-1
340SYS_GET_AUTOLOGINIMPLEMENTED(char *buf, int cap) -> len of configured user (0 = disabled)
341SYS_AUTH_LOCKOUTIMPLEMENTED(const char *user) -> seconds of lockout remaining (0 = none)
342SYS_WM_APPS_DIRTYIMPLEMENTED() -> 1 if any KWM window changed (move/resize/focus/create/close/win_invalidate) since the last SYS_COMPOSITOR_RENDER_WINDOWS composite, else 0. #564 idle-CPU render gate; see kernel/gui/window.c sys_wm_apps_dirty().
343SYS_SOCK_OPENIMPLEMENTED(domain,type,proto) -> fd
344SYS_SOCK_BINDIMPLEMENTED(fd, sockaddr_in*, addrlen) -> 0/-err
345SYS_SOCK_CONNECTIMPLEMENTED(fd, sockaddr_in*, addrlen) -> 0/-err (blocking)
346SYS_SOCK_LISTENIMPLEMENTED(fd, backlog) -> 0/-err
347SYS_SOCK_ACCEPTIMPLEMENTED(fd, sockaddr_in*, addrlen*) -> newfd/-err (blocking)
348SYS_SOCK_SENDIMPLEMENTED(fd, buf, len, flags) -> n/-err
349SYS_SOCK_RECVIMPLEMENTED(fd, buf, len, flags) -> n/-err (blocking)
350SYS_SOCK_SENDTOIMPLEMENTED(fd, buf, len, flags, sockaddr_in*, addrlen) -> n/-err
351SYS_SOCK_RECVFROMIMPLEMENTED(fd, buf, len, flags, sockaddr_in*, addrlen*) -> n/-err (blocking)
352SYS_SOCK_SETOPTIMPLEMENTED(fd, level, optname, optval*, optlen) -> 0/-err
353SYS_SOCK_GETOPTIMPLEMENTED(fd, level, optname, optval*, optlen*) -> 0/-err
354SYS_SOCK_SELECTIMPLEMENTED(nfds, readfds*, writefds*, exceptfds*, timeout*) -> count/-err
355SYS_SOCK_SHUTDOWNIMPLEMENTED(fd, how) -> 0/-err
356SYS_FSCKIMPLEMENTEDRead live mouse-cursor style + size (packed: style|size<<8)
357SYS_THEME_METRICIMPLEMENTED(#711) mtheme v2 integer metric: (theme_id, theme_metric_v2_t) -> int32
358SYS_FSYNCIMPLEMENTED(#695) fsync(int fd) -> 0 durable / <0 failed

How this page is kept honest

IMPLEMENTED is not "the header defines it" - it is "the string appears as a real case SYS_NAME: arm in kernel/proc/syscall.c, the actual dispatcher the kernel runs". A syscall can still be a no-op or a stub behind that case arm; this page proves the case exists, not that the implementation behind it is complete. For a specific syscall's real behaviour, read the case body in syscall.c directly.