Add support for openat on x86_64

This commit is contained in:
2025-04-14 20:59:04 -04:00
parent c8875d39f2
commit bd9a3d3b99
3 changed files with 34 additions and 1 deletions

10
sys.h
View File

@@ -8,6 +8,16 @@ void exit(int8_t status);
intptr_t write(int32_t fd, const void* buf, intptr_t size);
intptr_t read(int32_t fd, const void* buf, intptr_t size);
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define AT_FDCWD -100
int32_t openat(int32_t fd, const char* filename, uint32_t flags, uint32_t mode);
#define open(...) openat(AT_FDCWD, __VA_ARGS__, 0)
//inline int32_t openat(int32_t fd, const char* filename, uint32_t flags) {return openat(fd, filename, flags, 0);}
//inline int32_t open(const char* filename, uint32_t flags, uint32_t mode) {return openat(AT_FDCWD, filename, flags, mode);}
//inline int32_t open(const char* filename, uint32_t flags) {return openat(AT_FDCWD, filename, flags, 0);}
uint32_t fork();
// Provide memset for clang