more userspace stuff
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user