more userspace stuff

This commit is contained in:
2026-07-01 20:00:22 -05:00
parent af6c1c94cf
commit b6ee4fc3de
21 changed files with 161 additions and 121 deletions

View File

@@ -1,5 +1,6 @@
#include <stdint.h>
#include <stddef.h>
#include <stdio.h>
typedef int _PDCLIB_fd_t;
@@ -14,13 +15,8 @@ static inline int32_t inline_syscall(uint32_t num, uint32_t arg1, uint32_t arg2,
return ret;
}
void _exit(int status) {
inline_syscall(1, (uint32_t)status, 0, 0);
while(1) { asm volatile("hlt"); }
}
void _PDCLIB_exit(int status) {
_exit(status);
inline_syscall(1, (uint32_t)status, 0, 0);;
}
int _PDCLIB_read(_PDCLIB_fd_t fd, void *buf, size_t count) {
@@ -111,4 +107,8 @@ void * sbrk(intptr_t increment) {
}
return (void *)-1;
}
void exit(int status) {
_PDCLIB_exit(status);
}