diff --git a/libraries/oberon/api.linux.mod b/libraries/oberon/api.linux.mod
index 334b760..d37b902 100644
--- a/libraries/oberon/api.linux.mod
+++ b/libraries/oberon/api.linux.mod
@@ -52,26 +52,54 @@ CONST CLONE_VFORK* = 4000H;
 CONST CLONE_VM* = 100H;
 CONST FUTEX_WAIT* = 0;
 CONST FUTEX_WAKE* = 1;
-CONST O_ACCMODE* = 3H;
-CONST O_APPEND* = 2000H;
-CONST O_CLOEXEC* = 2000000H;
-CONST O_CREAT* = 100H;
-CONST O_DIRECT* = 40000H;
-CONST O_DIRECTORY* = 200000H;
-CONST O_DSYNC* = 10000H;
-CONST O_EXCL* = 200H;
-CONST O_LARGEFILE* = 100000H;
-CONST O_NOATIME* = 1000000H;
-CONST O_NOCTTY* = 400H;
-CONST O_NOFOLLOW* = 400000H;
-CONST O_NONBLOCK* = 4000H;
-CONST O_RDONLY* = 0H;
-CONST O_RDWR* = 2H;
-CONST O_TRUNC* = 1000H;
-CONST O_WRONLY* = 1H;
+CONST O_ACCMODE* = 3O;
+CONST O_APPEND* = 2000O;
+CONST O_CLOEXEC* = 2000000O;
+CONST O_CREAT* = 100O;
+CONST O_DIRECT* = 40000O;
+CONST O_DIRECTORY* = 200000O;
+CONST O_DSYNC* = 10000O;
+CONST O_EXCL* = 200O;
+CONST O_LARGEFILE* = 100000O;
+CONST O_NOATIME* = 1000000O;
+CONST O_NOCTTY* = 400O;
+CONST O_NOFOLLOW* = 400000O;
+CONST O_NONBLOCK* = 4000O;
+CONST O_RDONLY* = 0O;
+CONST O_RDWR* = 2O;
+CONST O_TRUNC* = 1000O;
+CONST O_WRONLY* = 1O;
 CONST P_ALL* = 0;
 CONST P_PGID* = 2;
 CONST P_PID* = 1;
+CONST S_IFBLK* = 60000O;
+CONST S_IFCHR* = 20000O;
+CONST S_IFDIR* = 40000O;
+CONST S_IFIFO* = 10000O;
+CONST S_IFLNK* = 120000O;
+CONST S_IFMT* = 170000O;
+CONST S_IFREG* = 100000O;
+CONST S_IFSOCK* = 140000O;
+CONST S_IRGRP* = 40O;
+CONST S_IROTH* = 4O;
+CONST S_IRUSR* = 400O;
+CONST S_IRWXG* = 70O;
+CONST S_IRWXO* = 7O;
+CONST S_IRWXU* = 700O;
+CONST S_ISGID* = 2000O;
+CONST S_ISUID* = 4000O;
+CONST S_ISVTX* = 1000O;
+CONST S_IWGRP* = 20O;
+CONST S_IWOTH* = 2O;
+CONST S_IWUSR* = 200O;
+CONST S_IXGRP* = 10O;
+CONST S_IXOTH* = 1O;
+CONST S_IXUSR* = 100O;
+CONST SEEK_CUR* = 1;
+CONST SEEK_DATA* = 3;
+CONST SEEK_END* = 2;
+CONST SEEK_HOLE* = 4;
+CONST SEEK_SET* = 0;
 CONST SIGABRT* = 6;
 CONST SIGALRM* = 14;
 CONST SIGBUS* = 7;
@@ -106,8 +134,8 @@ CONST WCONTINUED* = 8H;
 CONST WEXITED* = 4H;
 CONST WNOHANG* = 1H;
 CONST WNOWAIT* = 1000000H;
+CONST WSTOPPED* = 2H;
 CONST WUNTRACED* = 2H;
-CONST WSTOPPED* = WUNTRACED;
 
 TYPE TimeT* = LENGTH;
 
@@ -116,15 +144,24 @@ TYPE Timespec* = RECORD-
 	tv_nsec*: LENGTH;
 END;
 
+TYPE Termios* = RECORD-
+    c_iflag*: LENGTH;
+    c_oflag*: LENGTH;
+    c_cflag*: LENGTH;
+    c_lflag*: LENGTH;
+    c_cc*: ARRAY 64 OF SYSTEM.BYTE;
+END;
+
 PROCEDURE ^ Brk* ["sys_brk"] (addr: SYSTEM.ADDRESS): SYSTEM.ADDRESS;
-PROCEDURE ^ ClockGetTime* ["sys_clock_gettime"] (clk_id: INTEGER; tp: SYSTEM.ADDRESS): INTEGER;
 PROCEDURE ^ ClockGetRes* ["sys_clock_getres"] (clk_id: INTEGER; res: SYSTEM.ADDRESS): INTEGER;
+PROCEDURE ^ ClockGetTime* ["sys_clock_gettime"] (clk_id: INTEGER; tp: SYSTEM.ADDRESS): INTEGER;
 PROCEDURE ^ Clone* ["sys_clone"] (flags: INTEGER; newsp, parent_tid, child_tid, regs: SYSTEM.ADDRESS): INTEGER;
 PROCEDURE ^ Close* ["sys_close"] (fd: INTEGER): INTEGER;
 PROCEDURE ^ Exit* ["sys_exit"] (status: INTEGER);
 PROCEDURE ^ ExitGroup* ["sys_exit_group"] (status: INTEGER);
 PROCEDURE ^ Futex* ["sys_futex"] (addr1: SYSTEM.ADDRESS; op: INTEGER; val1: LENGTH; timeout, addr2: SYSTEM.ADDRESS; val3: LENGTH): INTEGER;
 PROCEDURE ^ GetPID* ["sys_getpid"] (): INTEGER;
+PROCEDURE ^ LSeek* ["sys_lseek"] (fd: INTEGER; offset: LENGTH; origin: INTEGER): LENGTH;
 PROCEDURE ^ GetTID* ["sys_gettid"] (): INTEGER;
 PROCEDURE ^ NanoSleep* ["sys_nanosleep"] (req: SYSTEM.ADDRESS; rem: SYSTEM.ADDRESS): INTEGER;
 PROCEDURE ^ Open* ["sys_open"] (filename: SYSTEM.ADDRESS; flags, mode: INTEGER): INTEGER;
@@ -137,5 +174,22 @@ PROCEDURE ^ Times* ["sys_times"] (buf: SYSTEM.ADDRESS): LONGINT;
 PROCEDURE ^ Unlink* ["sys_unlink"] (pathname: SYSTEM.ADDRESS): INTEGER;
 PROCEDURE ^ WaitID* ["sys_waitid"] (which, upid: INTEGER; infop: SYSTEM.ADDRESS; options: INTEGER; ru: SYSTEM.ADDRESS): INTEGER;
 PROCEDURE ^ Write* ["sys_write"] (fd: INTEGER; buf: SYSTEM.ADDRESS; count: LENGTH): LENGTH;
+(* Added 2025-02-16 *)
+PROCEDURE ^ MkDir* ["sys_mkdir"] (pathname: SYSTEM.ADDRESS; mode: INTEGER): INTEGER;
+PROCEDURE ^ RmDir* ["sys_rmdir"] (pathname: SYSTEM.ADDRESS): INTEGER;
+PROCEDURE ^ GetCWD* ["sys_getcwd"] (buffer: SYSTEM.ADDRESS; size: LENGTH): SYSTEM.ADDRESS;
+PROCEDURE ^ ChDir* ["sys_chdir"] (pathname: SYSTEM.ADDRESS): INTEGER;
+PROCEDURE ^ Stat* ["sys_stat"] (pathname: SYSTEM.ADDRESS; statbuf: SYSTEM.ADDRESS): INTEGER;
+PROCEDURE ^ FTruncate* ["sys_ftruncate"] (fd: INTEGER; length: LENGTH): INTEGER;
+PROCEDURE ^ GetDents* ["sys_getdents64"] (fd: INTEGER; buf: SYSTEM.ADDRESS; count: LENGTH): INTEGER;
+(* Added 2025-10-24 *)
+PROCEDURE ^ IOCtl* ["sys_ioctl"] (fd, cmd: INTEGER; arg: SYSTEM.ADDRESS): INTEGER;
+(* Added 2026-04-03 *)
+PROCEDURE ^ Pipe* ["sys_pipe"] (arg: SYSTEM.ADDRESS): INTEGER;
+PROCEDURE ^ Dup2* ["sys_dup2"] (oldfd: CARDINAL; newfd: CARDINAL): INTEGER;
+PROCEDURE ^ Fork* ["sys_fork"] (): INTEGER;
+PROCEDURE ^ Wait4* ["sys_wait4"] (pid : INTEGER; stat_addr: SYSTEM.ADDRESS; options: INTEGER; ru: SYSTEM.ADDRESS): INTEGER;
+PROCEDURE ^ Kill* ["sys_kill"] (pid : INTEGER; sig : INTEGER): INTEGER;
+PROCEDURE ^ ExecVE* ["sys_execve"] (filename: SYSTEM.ADDRESS; argv: SYSTEM.ADDRESS; envp: SYSTEM.ADDRESS): INTEGER;
 
 END Linux.
