Add sys_mmap and sys_munmap
This commit is contained in:
parent
a96e3c169d
commit
36afdfe1c4
|
@ -23,7 +23,9 @@ void sys_exit(int status); // FIXME: noreturn
|
|||
int sys_open(const char *pathname, int flags);
|
||||
int sys_close(int fd);
|
||||
ssize_t sys_write(FILE *fd, const void *buf, size_t count);
|
||||
ssize_t sys_read(int fd, void *buf, size_t count);
|
||||
ssize_t sys_read(int fd, void *buf, size_t count);
|
||||
void *sys_mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off);
|
||||
int sys_munmap(void *addr, size_t len);
|
||||
|
||||
// TODO
|
||||
|
||||
|
|
|
@ -24,3 +24,11 @@ ssize_t sys_write(FILE *fd, const void *buf, size_t count) {
|
|||
ssize_t sys_read(int fd, void *buf, size_t count) {
|
||||
return syscall(__NR_read, fd, buf, count);
|
||||
}
|
||||
|
||||
void *sys_mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off) {
|
||||
return (void*)syscall(__NR_mmap, addr, len, prot, flags, fildes, off);
|
||||
}
|
||||
|
||||
int sys_munmap(void *addr, size_t len) {
|
||||
return syscall(__NR_munmap, addr, len);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue