XenevaOS
Loading...
Searching...
No Matches
Macros
syscall.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SYS_NULL   0
 
#define SYS_TEXTOUT   1
 
#define SYS_PAUSE_THREAD   2
 
#define SYS_GET_THREAD_ID   3
 
#define SYS_GET_PROCESS_ID   4
 
#define SYS_PROCESS_EXIT   5
 
#define SYS_PROCESS_WAIT   6
 
#define SYS_CREATE_PROCESS   7
 
#define SYS_PROCESS_LOAD_EXEC   8
 
#define SYS_CREATE_SHARED_MEM   9
 
#define SYS_OBTAIN_SHARED_MEM   10
 
#define SYS_UNMAP_SHARED_MEM   11
 
#define SYS_OPEN_FILE   12
 
#define SYS_CREATE_MEM_MAPPING   13
 
#define SYS_UNMAP_MEM_MAPPING   14
 
#define SYS_GET_PROCESS_HEAP_MEM   15
 
#define SYS_READ_FILE   16
 
#define SYS_WRITE_FILE   17
 
#define SYS_CREATE_DIR   18
 
#define SYS_REMOVE_FILE   19
 
#define SYS_CLOSE_FILE   20
 
#define SYS_FILE_IO_CONTROL   21
 
#define SYS_FILE_STAT   22
 
#define SYS_PROCESS_SLEEP   23
 
#define SYS_SIGNAL_RETURN   24
 
#define SYS_SET_SIGNAL   25
 
#define SYS_GET_SYSTEM_TIMER_TICK   26
 
#define SYS_GET_FONT_ID   27
 
#define SYS_GET_NUM_FONTS   28
 
#define SYS_GET_FONT_SIZE   29
 
#define SYS_MEM_MAP_DIRTY   30
 
#define SYS_CREATE_TTY   31
 
#define SYS_CREATE_USER_THREAD   32
 
#define SYS_SET_FILE_TO_PROCESS   33
 
#define SYS_PROCESS_HEAP_UNMAP   34
 
#define SYS_SEND_SIGNAL   35
 
#define SYS_GET_CURRENT_TIME   36
 
#define SYS_OPEN_DIR   37
 
#define SYS_READ_DIR   38
 
#define SYS_CREATE_TIMER   39
 
#define SYS_START_TIMER   40
 
#define SYS_STOP_TIMER   41
 
#define SYS_DESTROY_TIMER   42
 
#define SYS_GET_FILE_DESC   43
 
#define SYS_FILE_SET_OFFSET   44
 
#define SYS_GET_TIME_OF_DAY   45
 
#define SYS_CREATE_SOCKET   46
 
#define SYS_NET_CONNECT   47
 
#define SYS_NET_SEND   48
 
#define SYS_NET_RECEIVE   49
 
#define SYS_SOCKET_SET_OPT   50
 
#define SYS_NET_BIND   51
 
#define SYS_NET_ACCEPT   52
 
#define SYS_NET_LISTEN   53
 
#define SYS_CREATE_PIPE   54
 
#define SYS_GET_VDISK_INFO   55
 
#define SYS_GET_VDISK_PARTITION_INFO   56
 
#define SYS_GET_ENVIRONMENT_BLOCK   57
 
#define SYS_CRED_CHANGE_ID   58
 
#define SYS_CRED_ADD_SGROUP   59
 
#define SYS_CRED_SET_CAP   60
 
#define SYS_CRED_GET_CAP   61
 
#define SYS_SET_UID   62
 
#define SYS_SET_GID   63
 
#define SYS_CRED_GET_GROUP_ID   64
 
#define SYS_PROCESS_TOKEN_ADD_SELF   65
 
#define SYS_PROCESS_TOKEN_GET_THREAD_ID   66
 
#define SYS_PROCESS_TOKEN_REMOVE_SELF   67
 
#define SYS_POWER_DOWN   68
 
#define SYS_POWER_RESET   69
 
#define SYS_GET_CURRENT_US   70
 
#define SYS_GET_CURRENT_MS   71
 
#define SYS_ALARM   72
 
#define SYS_SET_ITIMER   73
 
#define SYS_GET_ITIMER   74
 
#define SYS_GET_NUM_PROCESS_COUNT   75
 
#define SYS_PROCESS_FETCH   76
 
#define SYS_SET_WALLTIME   77
 
#define SYS_GET_WALLTIME   78
 
#define SYS_EXIT_SUB_THREAD   79
 
#define SYS_SEND_SIGNAL_TO_THREAD   80
 
#define SYS_THREAD_WAIT_FOR_TERMINATION   81
 
#define SYS_KERNEL_UNAME   82
 
#define SYS_FILE_POLL   83
 
#define SYS_MAX_SYSCALL   84
 
#define AURORA_MAX_SYSCALL   SYS_MAX_SYSCALL
 

Macro Definition Documentation

◆ AURORA_MAX_SYSCALL

#define AURORA_MAX_SYSCALL   SYS_MAX_SYSCALL

◆ SYS_ALARM

#define SYS_ALARM   72

◆ SYS_CLOSE_FILE

#define SYS_CLOSE_FILE   20

◆ SYS_CREATE_DIR

#define SYS_CREATE_DIR   18

◆ SYS_CREATE_MEM_MAPPING

#define SYS_CREATE_MEM_MAPPING   13

◆ SYS_CREATE_PIPE

#define SYS_CREATE_PIPE   54

◆ SYS_CREATE_PROCESS

#define SYS_CREATE_PROCESS   7

◆ SYS_CREATE_SHARED_MEM

#define SYS_CREATE_SHARED_MEM   9

◆ SYS_CREATE_SOCKET

#define SYS_CREATE_SOCKET   46

◆ SYS_CREATE_TIMER

#define SYS_CREATE_TIMER   39

◆ SYS_CREATE_TTY

#define SYS_CREATE_TTY   31

◆ SYS_CREATE_USER_THREAD

#define SYS_CREATE_USER_THREAD   32

◆ SYS_CRED_ADD_SGROUP

#define SYS_CRED_ADD_SGROUP   59

◆ SYS_CRED_CHANGE_ID

#define SYS_CRED_CHANGE_ID   58

◆ SYS_CRED_GET_CAP

#define SYS_CRED_GET_CAP   61

◆ SYS_CRED_GET_GROUP_ID

#define SYS_CRED_GET_GROUP_ID   64

◆ SYS_CRED_SET_CAP

#define SYS_CRED_SET_CAP   60

◆ SYS_DESTROY_TIMER

#define SYS_DESTROY_TIMER   42

◆ SYS_EXIT_SUB_THREAD

#define SYS_EXIT_SUB_THREAD   79

◆ SYS_FILE_IO_CONTROL

#define SYS_FILE_IO_CONTROL   21

◆ SYS_FILE_POLL

#define SYS_FILE_POLL   83

◆ SYS_FILE_SET_OFFSET

#define SYS_FILE_SET_OFFSET   44

◆ SYS_FILE_STAT

#define SYS_FILE_STAT   22

◆ SYS_GET_CURRENT_MS

#define SYS_GET_CURRENT_MS   71

◆ SYS_GET_CURRENT_TIME

#define SYS_GET_CURRENT_TIME   36

◆ SYS_GET_CURRENT_US

#define SYS_GET_CURRENT_US   70

◆ SYS_GET_ENVIRONMENT_BLOCK

#define SYS_GET_ENVIRONMENT_BLOCK   57

◆ SYS_GET_FILE_DESC

#define SYS_GET_FILE_DESC   43

◆ SYS_GET_FONT_ID

#define SYS_GET_FONT_ID   27

◆ SYS_GET_FONT_SIZE

#define SYS_GET_FONT_SIZE   29

◆ SYS_GET_ITIMER

#define SYS_GET_ITIMER   74

◆ SYS_GET_NUM_FONTS

#define SYS_GET_NUM_FONTS   28

◆ SYS_GET_NUM_PROCESS_COUNT

#define SYS_GET_NUM_PROCESS_COUNT   75

◆ SYS_GET_PROCESS_HEAP_MEM

#define SYS_GET_PROCESS_HEAP_MEM   15

◆ SYS_GET_PROCESS_ID

#define SYS_GET_PROCESS_ID   4

◆ SYS_GET_SYSTEM_TIMER_TICK

#define SYS_GET_SYSTEM_TIMER_TICK   26

◆ SYS_GET_THREAD_ID

#define SYS_GET_THREAD_ID   3

◆ SYS_GET_TIME_OF_DAY

#define SYS_GET_TIME_OF_DAY   45

◆ SYS_GET_VDISK_INFO

#define SYS_GET_VDISK_INFO   55

◆ SYS_GET_VDISK_PARTITION_INFO

#define SYS_GET_VDISK_PARTITION_INFO   56

◆ SYS_GET_WALLTIME

#define SYS_GET_WALLTIME   78

◆ SYS_KERNEL_UNAME

#define SYS_KERNEL_UNAME   82

◆ SYS_MAX_SYSCALL

#define SYS_MAX_SYSCALL   84

◆ SYS_MEM_MAP_DIRTY

#define SYS_MEM_MAP_DIRTY   30

◆ SYS_NET_ACCEPT

#define SYS_NET_ACCEPT   52

◆ SYS_NET_BIND

#define SYS_NET_BIND   51

◆ SYS_NET_CONNECT

#define SYS_NET_CONNECT   47

◆ SYS_NET_LISTEN

#define SYS_NET_LISTEN   53

◆ SYS_NET_RECEIVE

#define SYS_NET_RECEIVE   49

◆ SYS_NET_SEND

#define SYS_NET_SEND   48

◆ SYS_NULL

#define SYS_NULL   0

◆ SYS_OBTAIN_SHARED_MEM

#define SYS_OBTAIN_SHARED_MEM   10

◆ SYS_OPEN_DIR

#define SYS_OPEN_DIR   37

◆ SYS_OPEN_FILE

#define SYS_OPEN_FILE   12

◆ SYS_PAUSE_THREAD

#define SYS_PAUSE_THREAD   2

◆ SYS_POWER_DOWN

#define SYS_POWER_DOWN   68

◆ SYS_POWER_RESET

#define SYS_POWER_RESET   69

◆ SYS_PROCESS_EXIT

#define SYS_PROCESS_EXIT   5

◆ SYS_PROCESS_FETCH

#define SYS_PROCESS_FETCH   76

◆ SYS_PROCESS_HEAP_UNMAP

#define SYS_PROCESS_HEAP_UNMAP   34

◆ SYS_PROCESS_LOAD_EXEC

#define SYS_PROCESS_LOAD_EXEC   8

◆ SYS_PROCESS_SLEEP

#define SYS_PROCESS_SLEEP   23

◆ SYS_PROCESS_TOKEN_ADD_SELF

#define SYS_PROCESS_TOKEN_ADD_SELF   65

◆ SYS_PROCESS_TOKEN_GET_THREAD_ID

#define SYS_PROCESS_TOKEN_GET_THREAD_ID   66

◆ SYS_PROCESS_TOKEN_REMOVE_SELF

#define SYS_PROCESS_TOKEN_REMOVE_SELF   67

◆ SYS_PROCESS_WAIT

#define SYS_PROCESS_WAIT   6

◆ SYS_READ_DIR

#define SYS_READ_DIR   38

◆ SYS_READ_FILE

#define SYS_READ_FILE   16

◆ SYS_REMOVE_FILE

#define SYS_REMOVE_FILE   19

◆ SYS_SEND_SIGNAL

#define SYS_SEND_SIGNAL   35

◆ SYS_SEND_SIGNAL_TO_THREAD

#define SYS_SEND_SIGNAL_TO_THREAD   80

◆ SYS_SET_FILE_TO_PROCESS

#define SYS_SET_FILE_TO_PROCESS   33

◆ SYS_SET_GID

#define SYS_SET_GID   63

◆ SYS_SET_ITIMER

#define SYS_SET_ITIMER   73

◆ SYS_SET_SIGNAL

#define SYS_SET_SIGNAL   25

◆ SYS_SET_UID

#define SYS_SET_UID   62

◆ SYS_SET_WALLTIME

#define SYS_SET_WALLTIME   77

◆ SYS_SIGNAL_RETURN

#define SYS_SIGNAL_RETURN   24

◆ SYS_SOCKET_SET_OPT

#define SYS_SOCKET_SET_OPT   50

◆ SYS_START_TIMER

#define SYS_START_TIMER   40

◆ SYS_STOP_TIMER

#define SYS_STOP_TIMER   41

◆ SYS_TEXTOUT

#define SYS_TEXTOUT   1

◆ SYS_THREAD_WAIT_FOR_TERMINATION

#define SYS_THREAD_WAIT_FOR_TERMINATION   81

◆ SYS_UNMAP_MEM_MAPPING

#define SYS_UNMAP_MEM_MAPPING   14

◆ SYS_UNMAP_SHARED_MEM

#define SYS_UNMAP_SHARED_MEM   11

◆ SYS_WRITE_FILE

#define SYS_WRITE_FILE   17