Skip to content

Commit 179e9ae

Browse files
Merge branch 'main' of https://github.com/Frost-Wing/osdev
2 parents 0a97bcf + e73ca1f commit 179e9ae

4 files changed

Lines changed: 861 additions & 16 deletions

File tree

source/includes/filesystems/vfs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#include <filesystems/fat32.h>
1616
#include <filesystems/iso9660.h>
1717

18-
typedef struct {
18+
typedef struct vfs_file {
1919
mount_entry_t* mnt;
2020
union {
2121
fat16_file_t fat16;

source/includes/stream.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@
1515
#include <stdbool.h>
1616
#include <stdint.h>
1717

18+
typedef struct vfs_file vfs_file_t;
19+
1820
typedef enum {
1921
STDIN = 0,
2022
STDOUT = 1,
2123
STDERR = 2
2224
} stream_t;
2325

24-
// #include <ahci.h>
25-
// #include <filesystems/vfs.h>
26-
2726
#define STREAM_MAX_FDS 256
2827

2928
void stream_init(void);
@@ -47,7 +46,7 @@ void stream_putc(stream_t s, char c);
4746

4847
void fd_table_init(void);
4948
bool fd_valid(int fd);
50-
// vfs_file_t* fd_get_file(int fd);
49+
vfs_file_t* fd_get_file(int fd);
5150
int fd_open(const char* path, int flags);
5251
int fd_close(int fd);
5352
int fd_dup(int oldfd);

source/includes/syscalls.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,47 @@
2020
#define LINUX_SYS_WRITE 1
2121
#define LINUX_SYS_OPEN 2
2222
#define LINUX_SYS_CLOSE 3
23+
#define LINUX_SYS_FSTAT 5
2324
#define LINUX_SYS_LSEEK 8
25+
#define LINUX_SYS_MPROTECT 10
2426
#define LINUX_SYS_MMAP 9
2527
#define LINUX_SYS_MUNMAP 11
2628
#define LINUX_SYS_BRK 12
29+
#define LINUX_SYS_RT_SIGACTION 13
30+
#define LINUX_SYS_RT_SIGPROCMASK 14
2731
#define LINUX_SYS_IOCTL 16
32+
#define LINUX_SYS_ACCESS 21
2833
#define LINUX_SYS_WRITEV 20
2934
#define LINUX_SYS_DUP 32
3035
#define LINUX_SYS_DUP2 33
36+
#define LINUX_SYS_NANOSLEEP 35
3137
#define LINUX_SYS_GETPID 39
3238
#define LINUX_SYS_EXECVE 59
3339
#define LINUX_SYS_EXIT 60
3440
#define LINUX_SYS_CHDIR 80
3541
#define LINUX_SYS_UNAME 63
42+
#define LINUX_SYS_FCNTL 72
3643
#define LINUX_SYS_GETCWD 79
44+
#define LINUX_SYS_READLINK 89
45+
#define LINUX_SYS_UMASK 95
3746
#define LINUX_SYS_GETUID 102
47+
#define LINUX_SYS_GETEUID 107
3848
#define LINUX_SYS_GETGID 104
49+
#define LINUX_SYS_GETEGID 108
50+
#define LINUX_SYS_GETPPID 110
51+
#define LINUX_SYS_SIGALTSTACK 131
3952
#define LINUX_SYS_ARCH_PRCTL 158
53+
#define LINUX_SYS_GETDENTS64 217
54+
#define LINUX_SYS_SET_TID_ADDRESS 218
55+
#define LINUX_SYS_CLOCK_GETTIME 228
4056
#define LINUX_SYS_OPENAT 257
57+
#define LINUX_SYS_NEWFSTATAT 262
58+
#define LINUX_SYS_READLINKAT 267
59+
#define LINUX_SYS_FACCESSAT 269
60+
#define LINUX_SYS_SET_ROBUST_LIST 273
61+
#define LINUX_SYS_PRLIMIT64 302
62+
#define LINUX_SYS_GETRANDOM 318
63+
#define LINUX_SYS_STATX 332
4164
#define LINUX_SYS_EXIT_GROUP 231
4265

4366
/**

0 commit comments

Comments
 (0)