Add support for openat on x86_64
This commit is contained in:
10
sys.h
10
sys.h
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user