int write (int fd, const void *buffer, unsigned size) { //debug //printf("size :%d\n",size); return syscall3 (SYS_WRITE, fd, buffer, size); }
void check_mm_shm_swap(void) { int pid = syscall0(__NR_fork); if (pid < 0) { /* error */ panic("fork error.\n"); } else if (pid == 0) { /* child */ check_mm_shm_swap_child(); } int status; syscall3(__NR_waitpid, -1, (long)&status, 0); }
ssize_t readlink( const char* path, char* buf, size_t bufsiz ) { int error; error = syscall3( SYS_readlink, ( int )path, ( int )buf, bufsiz ); if ( error < 0 ) { errno = -error; return -1; } return error; }
void check_mm_swap(void) { /* fork a new process to make the other tests. */ int pid = syscall0(__NR_fork); if (pid < 0) { /* error */ panic("fork error.\n"); } else if (pid == 0) { /* child */ check_mm_swap_child(); } int status; syscall3(__NR_waitpid, -1, (long)&status, 0); }
int socket( int domain, int type, int protocol ) { int error; error = syscall3( SYS_socket, domain, type, protocol ); if ( error < 0 ) { errno = -error; return -1; } return error; }
ssize_t read( int fd, void* buf, size_t count ) { int error; error = syscall3( SYS_read, fd, ( int )buf, count ); if ( error < 0 ) { errno = -error; return -1; } return error; }
ssize_t write( int fd, const void* buf, size_t count ) { int error; error = syscall3( SYS_write, fd, ( int )buf, count ); if ( error < 0 ) { errno = -error; return -1; } return error; }
int sigprocmask( int how, const sigset_t* set, sigset_t* oldset ) { int error; error = syscall3( SYS_sigprocmask, how, ( int )set, ( int )oldset ); if ( error < 0 ) { errno = -error; return -1; } return 0; }
int main(void) { become_deterministic(); if (0 == dput(0, 1, 0, 0, 0)) { int a, b, c; a = syscall3(__NR_write, 1, (long)"hello\n", 6); //b = syscall0(57 /* fork */); b = syscall0(12 /* brk */); iprintf("In child %d %d\n", a, b); c = dret(); iprintf("SDF %d\n\n\n",c); } else { iprintf("In parent.\n"); } dput(0, 0, 0, 0, 0); iprintf("Done\n"); exit(0); return 0; }
int main( int argc, char **argv, char **envp ) { syscall3( SYS_write, 1, ( long )( "Hello World!\n" ), 13 ); return( 0 ); }
int fcntl(int a, int b, int c) { return syscall3(LINUX_SYS_fcntl,(const void *)a,(const void *)b,(const void *)c); }
int chown(const char *a, uid_t b, gid_t c) { return syscall3(LINUX_SYS___posix_chown,(const void *)a,(const void *)b,(const void *)c); }
int read(int fd, char *buf, int len) { syscall3(SYS_READ, fd, buf, len); }
int socket(int a, int b, int c) { return syscall3(LINUX_SYS_socket,(const void *)a,(const void *)b,(const void *)c); }
int read (int fd, void *buffer, unsigned size) { return syscall3 (SYS_READ, fd, buffer, size); }
int poll(struct pollfd *a, nfds_t b, int c) { return syscall3(LINUX_SYS_poll,(const void *)a,(const void *)b,(const void *)c); }
int fchown(int a, uid_t b, gid_t c) { return syscall3(LINUX_SYS___posix_fchown,(const void *)a,(const void *)b,(const void *)c); }
off_t lseek(int a, off_t b, int c) { return syscall3(LINUX_SYS_lseek,(const void *)a,(const void *)b,(const void *)c); }
uintptr_t phys_alloc(size_t length, uintptr_t max_addr, int alignment) { return syscall3(SYS_PHYS_ALLOC, length, max_addr, alignment); }
int sysconfstr(int id,char *buf,size_t len) { return syscall3(SYSCALL_GETCONFSTR,id,(ulong)buf,len); }
int write (int fd, const void *buffer, unsigned size) { return syscall3 (SYS_WRITE, fd, buffer, size); }
errval_t sys_yield(capaddr_t target) { return syscall3(SYSCALL_YIELD, target, yield_timeslices).error; }
int write(int fd, char *buf, int len) { syscall3(SYS_WRITE, fd, buf, len); }
errval_t sys_print(const char *string, size_t length) { return syscall3(SYSCALL_PRINT, (uintptr_t)string, length).error; }