Kernel: Add syscall for reading directory entries

This commit is contained in:
Bananymous
2023-06-11 00:18:08 +03:00
parent 30f81e1696
commit eae6119039
3 changed files with 20 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ __BEGIN_DECLS
#define SYS_WAIT 17
#define SYS_STAT 18
#define SYS_SETENVP 19
#define SYS_READ_DIR_ENTRIES 20
__END_DECLS

View File

@@ -163,6 +163,14 @@ long syscall(long syscall, ...)
ret = Kernel::syscall(SYS_SETENVP, (uintptr_t)envp);
break;
}
case SYS_READ_DIR_ENTRIES:
{
int fd = va_arg(args, int);
void* buffer = va_arg(args, void*);
size_t buffer_size = va_arg(args, size_t);
ret = Kernel::syscall(SYS_READ_DIR_ENTRIES, fd, (uintptr_t)buffer, buffer_size);
break;
}
default:
puts("LibC: Unhandeled syscall");
ret = -ENOSYS;