72e06f41dd3755aa2decd6126f5b7b6085c0444b
[pintos-anon] / src / lib / syscall-nr.h
1 #ifndef __LIB_SYSCALL_NR_H
2 #define __LIB_SYSCALL_NR_H
3
4 /* System call numbers. */
5 #define SYS_halt 0              /* Halts the operating system. */
6 #define SYS_exit 1              /* Terminates this process. */
7 #define SYS_exec 2              /* Start another process. */
8 #define SYS_join 3              /* Waits for a child process to die. */
9 #define SYS_create 4            /* Creates a file. */
10 #define SYS_remove 5            /* Deletes a file. */
11 #define SYS_open 6              /* Opens a file. */
12 #define SYS_filesize 7          /* Obtains a file's size. */
13 #define SYS_read 8              /* Reads from a file. */
14 #define SYS_write 9             /* Writes to a file. */
15 #define SYS_close 10            /* Closes a file. */
16 #define SYS_mmap 12             /* Maps a file into memory. */
17 #define SYS_munmap 13           /* Removes a memory mapping. */
18 #define SYS_chdir 14            /* Changes the current directory. */
19 #define SYS_mkdir 15            /* Create a directory. */
20 #define SYS_lsdir 16            /* Lists the current directory to stdout. */
21
22 /* Predefined file handles. */
23 #define STDIN_FILENO 0
24 #define STDOUT_FILENO 1
25
26 #endif /* lib/syscall-nr.h */