From 2413538cb639a200d5a1e4753216896cfec2e7c5 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sat, 30 May 2026 10:02:04 +0100 Subject: [PATCH] libc: add fork and exec definitions --- lib/libc/include/sys/types.h | 2 ++ lib/libc/include/unistd.h | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/libc/include/sys/types.h b/lib/libc/include/sys/types.h index 535e7dc..72577d9 100644 --- a/lib/libc/include/sys/types.h +++ b/lib/libc/include/sys/types.h @@ -8,6 +8,8 @@ #define SEEK_END 2 typedef size_t ino_t; +typedef long pid_t; +typedef long mode_t; struct dentry { unsigned long d_ino; diff --git a/lib/libc/include/unistd.h b/lib/libc/include/unistd.h index b7f2365..269b71c 100644 --- a/lib/libc/include/unistd.h +++ b/lib/libc/include/unistd.h @@ -14,4 +14,13 @@ extern off_t lseek(int fd, off_t offset, int whence); extern long getdents(int fd, struct dentry *dirp, unsigned int count); +extern pid_t fork(void); + +extern int execl(const char *path, const char *arg, ...); +extern int execlp(const char *file, const char *arg, ...); +extern int execle(const char *path, const char *arg, ...); +extern int execv(const char *path, char *const argv[]); +extern int execvp(const char *file, char *const argv[]); +extern int execvpe(const char *file, char *const argv[], char *const envp[]); + #endif