From e9f5dab3001a2da867e2c5b3dc4bb6bffed03e36 Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 26 Jun 2023 23:18:27 -0300 Subject: [PATCH] file: move O_* declarations from open.c to kernel/file.h --- kernel-src/include/kernel/file.h | 20 ++++++++++++++++++++ kernel-src/sys/syscalls/open.c | 17 ----------------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/kernel-src/include/kernel/file.h b/kernel-src/include/kernel/file.h index 922ec13e..56e711f1 100644 --- a/kernel-src/include/kernel/file.h +++ b/kernel-src/include/kernel/file.h @@ -41,6 +41,26 @@ static inline int fileflagstovnodeflags(int flags) { return vnflags; } +#define O_RDONLY 0 +#define O_WRONLY 1 +#define O_RDWR 2 + #define AT_FDCWD -100 +#define O_CREAT 0100 +#define O_EXCL 0200 +#define O_NOCTTY 0400 +#define O_TRUNC 01000 +#define O_APPEND 02000 +#define O_NONBLOCK 04000 +#define O_DSYNC 010000 +#define O_ASYNC 020000 +#define O_LARGEFILE 0100000 +#define O_DIRECTORY 0200000 +#define O_NOFOLLOW 0400000 +#define O_NOATIME 01000000 +#define O_CLOEXEC 02000000 +#define O_SYNC 04010000 +#define O_RSYNC 04010000 +#define O_TMPFILE 020000000 #endif diff --git a/kernel-src/sys/syscalls/open.c b/kernel-src/sys/syscalls/open.c index 8569ce64..b1b55d78 100644 --- a/kernel-src/sys/syscalls/open.c +++ b/kernel-src/sys/syscalls/open.c @@ -5,23 +5,6 @@ #include #include -#define O_CREAT 0100 -#define O_EXCL 0200 -#define O_NOCTTY 0400 -#define O_TRUNC 01000 -#define O_APPEND 02000 -#define O_NONBLOCK 04000 -#define O_DSYNC 010000 -#define O_ASYNC 020000 -#define O_LARGEFILE 0100000 -#define O_DIRECTORY 0200000 -#define O_NOFOLLOW 0400000 -#define O_NOATIME 01000000 -#define O_CLOEXEC 02000000 -#define O_SYNC 04010000 -#define O_RSYNC 04010000 -#define O_TMPFILE 020000000 - syscallret_t syscall_openat(context_t *context, int dirfd, const char *path, int flags, mode_t mode) { syscallret_t ret = { .ret = -1,