#include #include #include "sys.h" extern void (*_syscall)(int, void*, ...); int sysr1(void) { int r; (*_syscall)(SYSR1, (void*)&r); return r; } int _errstr(char* a) { int r; (*_syscall)(_ERRSTR, (void*)&r, a); return r; } int bind(char* a, char* b, int c) { int r; (*_syscall)(BIND, (void*)&r, a, b, c); return r; } int chdir(char* a) { int r; (*_syscall)(CHDIR, (void*)&r, a); return r; } int close(int a) { int r; (*_syscall)(CLOSE, (void*)&r, a); return r; } int dup(int a, int b) { int r; (*_syscall)(DUP, (void*)&r, a, b); return r; } long alarm(ulong a) { long r; (*_syscall)(ALARM, (void*)&r, a); return r; } int exec(char* a, char* b[]) { int r; (*_syscall)(EXEC, (void*)&r, a, b); return r; } void exits(char* a) { (*_syscall)(EXITS, nil, a); } int _fsession(char* a, void* b, int c) { int r; (*_syscall)(_FSESSION, (void*)&r, a, b, c); return r; } int fauth(int a, char* b) { int r; (*_syscall)(FAUTH, (void*)&r, a, b); return r; } int _fstat(int a, char* b) { int r; (*_syscall)(_FSTAT, (void*)&r, a, b); return r; } void* segbrk(void* a, void* b) { void* r; (*_syscall)(SEGBRK, (void*)&r, a, b); return r; } int _mount(int a, char* b, int c, char* d) { int r; (*_syscall)(_MOUNT, (void*)&r, a, b, c, d); return r; } int open(char* a, int b) { int r; (*_syscall)(OPEN, (void*)&r, a, b); return r; } int _read(int a, void* b, int c) { int r; (*_syscall)(_READ, (void*)&r, a, b, c); return r; } long oseek(int a, long b, int c) { long r; (*_syscall)(OSEEK, (void*)&r, a, b, c); return r; } int sleep(long a) { int r; (*_syscall)(SLEEP, (void*)&r, a); return r; } int _stat(char* a, char* b) { int r; (*_syscall)(_STAT, (void*)&r, a, b); return r; } int rfork(int a) { int r; (*_syscall)(RFORK, (void*)&r, a); return r; } int _write(int a, void* b, int c) { int r; (*_syscall)(_WRITE, (void*)&r, a, b, c); return r; } int pipe(int* a) { int r; (*_syscall)(PIPE, (void*)&r, a); return r; } int create(char* a, int b, ulong c) { int r; (*_syscall)(CREATE, (void*)&r, a, b, c); return r; } int fd2path(int a, char* b, int c) { int r; (*_syscall)(FD2PATH, (void*)&r, a, b, c); return r; } int brk_(void* a) { int r; (*_syscall)(BRK_, (void*)&r, a); return r; } int remove(char* a) { int r; (*_syscall)(REMOVE, (void*)&r, a); return r; } int _wstat(char* a, char* b) { int r; (*_syscall)(_WSTAT, (void*)&r, a, b); return r; } int _fwstat(int a, char* b) { int r; (*_syscall)(_FWSTAT, (void*)&r, a, b); return r; } int notify(void(*a)(void*, char*)) { int r; (*_syscall)(NOTIFY, (void*)&r, a); return r; } int noted(int a) { int r; (*_syscall)(NOTED, (void*)&r, a); return r; } void* segattach(int a, char* b, void* c, ulong d) { void* r; (*_syscall)(SEGATTACH, (void*)&r, a, b, c, d); return r; } int segdetach(void* a) { int r; (*_syscall)(SEGDETACH, (void*)&r, a); return r; } int segfree(void* a, ulong b) { int r; (*_syscall)(SEGFREE, (void*)&r, a, b); return r; } int segflush(void* a, ulong b) { int r; (*_syscall)(SEGFLUSH, (void*)&r, a, b); return r; } void* rendezvous(void* a, void* b) { void* r; (*_syscall)(RENDEZVOUS, (void*)&r, a, b); return r; } int unmount(char* a, char* b) { int r; (*_syscall)(UNMOUNT, (void*)&r, a, b); return r; } int _wait(void* a) { int r; (*_syscall)(_WAIT, (void*)&r, a); return r; } int semacquire(long* a, int b) { int r; (*_syscall)(SEMACQUIRE, (void*)&r, a, b); return r; } long semrelease(long* a, long b) { long r; (*_syscall)(SEMRELEASE, (void*)&r, a, b); return r; } vlong seek(int a, vlong b, int c) { vlong r; (*_syscall)(SEEK, (void*)&r, a, b, c); return r; } int fversion(int a, int b, char* c, int d) { int r; (*_syscall)(FVERSION, (void*)&r, a, b, c, d); return r; } int errstr(char* a, uint b) { int r; (*_syscall)(ERRSTR, (void*)&r, a, b); return r; } int stat(char* a, uchar* b, int c) { int r; (*_syscall)(STAT, (void*)&r, a, b, c); return r; } int fstat(int a, uchar* b, int c) { int r; (*_syscall)(FSTAT, (void*)&r, a, b, c); return r; } int wstat(char* a, uchar* b, int c) { int r; (*_syscall)(WSTAT, (void*)&r, a, b, c); return r; } int fwstat(int a, uchar* b, int c) { int r; (*_syscall)(FWSTAT, (void*)&r, a, b, c); return r; } int mount(int a, int b, char* c, int d, char* e) { int r; (*_syscall)(MOUNT, (void*)&r, a, b, c, d, e); return r; } int await(char* a, int b) { int r; (*_syscall)(AWAIT, (void*)&r, a, b); return r; } long pread(int a, void* b, long c, vlong d) { long r; (*_syscall)(PREAD, (void*)&r, a, b, c, d); return r; } long pwrite(int a, void* b, long c, vlong d) { long r; (*_syscall)(PWRITE, (void*)&r, a, b, c, d); return r; }