1#ifndef __SYS__SYSCALL_H__
2#define __SYS__SYSCALL_H__
8#define SYSCALL_READ 0X0
9#define SYSCALL_WRITE 0X1
10#define SYSCALL_OPEN 0X2
11#define SYSCALL_CLOSE 0x3
12#define SYSCALL_FSTAT 0X4
13#define SYSCALL_ALLOC 0x8
14#define SYSCALL_ARCH_PRCTL 158
15#define SYSCALL_API 0X9F
16#define SYSCALL_SET_TID 0xDA
17#define SYSCALL_EXIT 0x3C
18#define SYSCALL_IOCTL 0x10
19#define SYSCALL_WRITEV 0x14
20#define SYSCALL_EXIT_GROUP 0xE7
21#define SYSCALL_BRK 0x0C
22#define SYSCALL_MMAP 0x9
23#define SYSCALL_MPORTECT 0x0A
29#define PROT_GROWSDOWN 0x01000000
30#define PROT_GROWSUP 0x02000000
void * syscall_mmap(void *addr, size_t len, int prot, int flags, int fd, long off)
void syscall_exit_group(int status)
int syscall_mprotect(void *addr, size_t len, int prot)
int syscall_open(const char *path, int flags, int mode)
pid_t syscall_set_tid(uint32_t tid)
int syscall_write(int fd, void *buf, long count)
int syscall_arch_prctl(int code, unsigned long addr)
int syscall_read(int fd, void *buf, long count)
long syscall_writev(int fd, const struct iovec *iov, int iovcnt)
int syscall_ioctl(int fd, uint32_t req, void *arg)
intptr_t syscall_brk(void *addr)