32 lines
843 B
C
32 lines
843 B
C
|
#ifndef __LIBS_UNISTD_H__
|
||
|
#define __LIBS_UNISTD_H__
|
||
|
|
||
|
#define T_SYSCALL 0x80
|
||
|
|
||
|
/* syscall number */
|
||
|
#define SYS_exit 1
|
||
|
#define SYS_fork 2
|
||
|
#define SYS_wait 3
|
||
|
#define SYS_exec 4
|
||
|
#define SYS_clone 5
|
||
|
#define SYS_yield 10
|
||
|
#define SYS_sleep 11
|
||
|
#define SYS_kill 12
|
||
|
#define SYS_gettime 17
|
||
|
#define SYS_getpid 18
|
||
|
#define SYS_brk 19
|
||
|
#define SYS_mmap 20
|
||
|
#define SYS_munmap 21
|
||
|
#define SYS_shmem 22
|
||
|
#define SYS_putc 30
|
||
|
#define SYS_pgdir 31
|
||
|
/* OLNY FOR LAB6 */
|
||
|
#define SYS_lab6_set_priority 255
|
||
|
|
||
|
/* SYS_fork flags */
|
||
|
#define CLONE_VM 0x00000100 // set if VM shared between processes
|
||
|
#define CLONE_THREAD 0x00000200 // thread group
|
||
|
|
||
|
#endif /* !__LIBS_UNISTD_H__ */
|
||
|
|