====== Linux System Call Table ====== ^ # ^ Name ^ Source ^ | 1 | exit | kernel/exit.c | | 2 | fork | arch/i386/kernel/process.c | | 3 | read | fs/read_write.c | | 4 | write | fs/read_write.c | | 5 | open | fs/open.c | | 6 | close | fs/open.c | | 7 | waitpid | kernel/exit.c | | 8 | creat | fs/open.c | | 9 | link | fs/namei.c | | 10 | unlink | fs/namei.c | | 11 | execve | arch/i386/kernel/process.c | | 12 | chdir | fs/open.c | | 13 | time | kernel/time.c | | 14 | mknod | fs/namei.c | | 15 | chmod | fs/open.c | | 16 | lchown | fs/open.c | | 18 | stat | fs/stat.c | | 19 | lseek | fs/read_write.c | | 20 | getpid | kernel/sched.c | | 21 | mount | fs/super.c | | 22 | oldumount | fs/super.c | | 23 | setuid | kernel/sys.c | | 24 | getuid | kernel/sched.c | | 25 | stime | kernel/time.c | | 26 | ptrace | arch/i386/kernel/ptrace.c | | 27 | alarm | kernel/sched.c | | 28 | fstat | fs/stat.c | | 29 | pause | arch/i386/kernel/ i386.c | | 30 | utime | fs/open.c | | 33 | access | fs/open.c | | 34 | nice | kernel/sched.c | | 36 | sync | fs/buffer.c | | 37 | kill | kernel/signal.c | | 38 | rename | fs/namei.c | | 39 | mkdir | fs/namei.c | | 40 | rmdir | fs/namei.c | | 41 | dup | fs/fcntl.c | | 42 | pipe | arch/i386/kernel/ i386.c | | 43 | times | kernel/sys.c | | 45 | brk | mm/mmap.c | | 46 | setgid | kernel/sys.c | | 47 | getgid | kernel/sched.c | | 48 | signal | kernel/signal.c | | 49 | geteuid | kernel/sched.c | | 50 | getegid | kernel/sched.c | | 51 | acct | kernel/acct.c | | 52 | umount | fs/super.c | | 54 | ioctl | fs/ioctl.c | | 55 | fcntl | fs/fcntl.c | | 57 | setpgid | kernel/sys.c | | 59 | olduname | arch/i386/kernel/ i386.c | | 60 | umask | kernel/sys.c | | 61 | chroot | fs/open.c | | 62 | ustat | fs/super.c | | 63 | dup2 | fs/fcntl.c | | 64 | getppid | kernel/sched.c | | 65 | getpgrp | kernel/sys.c | | 66 | setsid | kernel/sys.c | | 67 | sigaction | arch/i386/kernel/signal.c | | 68 | sgetmask | kernel/signal.c | | 69 | ssetmask | kernel/signal.c | | 70 | setreuid | kernel/sys.c | | 71 | setregid | kernel/sys.c | | 72 | sigsuspend | arch/i386/kernel/signal.c | | 73 | sigpending | kernel/signal.c | | 74 | sethostname | kernel/sys.c | | 75 | setrlimit | kernel/sys.c | | 76 | getrlimit | kernel/sys.c | | 77 | getrusage | kernel/sys.c | | 78 | gettimeofday | kernel/time.c | | 79 | settimeofday | kernel/time.c | | 80 | getgroups | kernel/sys.c | | 81 | setgroups | kernel/sys.c | | 82 | old_select | arch/i386/kernel/ i386.c | | 83 | symlink | fs/namei.c | | 84 | lstat | fs/stat.c | | 85 | readlink | fs/stat.c | | 86 | uselib | fs/exec.c | | 87 | swapon | mm/swapfile.c | | 88 | reboot | kernel/sys.c | | 89 | old_readdir | fs/readdir.c | | 90 | old_mmap | arch/i386/kernel/ i386.c | | 91 | munmap | mm/mmap.c | unsigned long | size_t | - | - | - | | 92 | truncate | fs/open.c | const char * | unsigned long | - | - | - | | 93 | ftruncate | fs/open.c | unsigned int | unsigned long | - | - | - | | 94 | fchmod | fs/open.c | unsigned int | mode_t | - | - | - | | 95 | fchown | fs/open.c | unsigned int | uid_t | gid_t | - | - | | 96 | getpriority | kernel/sys.c | int | int | - | - | - | | 97 | setpriority | kernel/sys.c | int | int | int | - | - | | 99 | statfs | fs/open.c | const char * | struct statfs * | - | - | - | | 100 | fstatfs | fs/open.c | unsigned int | struct statfs * | - | - | - | | 101 | ioperm | arch/i386/kernel/ioport.c | unsigned long | unsigned long | int | - | - | | 102 | socketcall | net/socket.c | int | unsigned long * | - | - | - | | 103 | syslog | kernel/printk.c | int | char * | int | - | - | | 104 | setitimer | kernel/itimer.c | int | struct itimerval * | struct itimerval * | - | - | | 105 | getitimer | kernel/itimer.c | int | struct itimerval * | - | - | - | | 106 | newstat | fs/stat.c | char * | struct stat * | - | - | - | | 107 | newlstat | fs/stat.c | char * | struct stat * | - | - | - | | 108 | newfstat | fs/stat.c | unsigned int | struct stat * | - | - | - | | 109 | uname | arch/i386/kernel/ i386.c | struct old_utsname * | - | - | - | - | | 110 | iopl | arch/i386/kernel/ioport.c | unsigned long | - | - | - | - | | 111 | vhangup | fs/open.c | - | - | - | - | - | | 112 | idle | arch/i386/kernel/process.c | - | - | - | - | - | | 113 | vm86old | arch/i386/kernel/vm86.c | unsigned long | struct vm86plus_struct * | - | - | - | | 114 | wait4 | kernel/exit.c | pid_t | unsigned long * | int options | struct rusage * | - | | 115 | swapoff | mm/swapfile.c | const char * | - | - | - | - | | 116 | sysinfo | kernel/info.c | struct sysinfo * | - | - | - | - | | 117 | ipc (*Note) | arch/i386/kernel/ i386.c | uint | int | int | int | void * | | 118 | fsync | fs/buffer.c | unsigned int | - | - | - | - | | 119 | sigreturn | arch/i386/kernel/signal.c | unsigned long | - | - | - | - | | 120 | clone | arch/i386/kernel/process.c | struct pt_regs | - | - | - | - | | 121 | setdomainname | kernel/sys.c | char * | int | - | - | - | | 122 | newuname | kernel/sys.c | struct new_utsname * | - | - | - | - | | 123 | modify_ldt | arch/i386/kernel/ldt.c | int | void * | unsigned long | - | - | | 124 | adjtimex | kernel/time.c | struct timex * | - | - | - | - | | 125 | mprotect | mm/mprotect.c | unsigned long | size_t | unsigned long | - | - | | 126 | sigprocmask | kernel/signal.c | int | old_sigset_t * | old_sigset_t * | - | - | | 127 | create_module | kernel/module.c | const char * | size_t | - | - | - | | 128 | init_module | kernel/module.c | const char * | struct module * | - | - | - | | 129 | delete_module | kernel/module.c | const char * | - | - | - | - | | 130 | get_kernel_syms | kernel/module.c | struct kernel_sym * | - | - | - | - | | 131 | quotactl | fs/dquot.c | int | const char * | int | caddr_t | - | | 132 | getpgid | kernel/sys.c | pid_t | - | - | - | - | | 133 | fchdir | fs/open.c | unsigned int | - | - | - | - | | 134 | bdflush | fs/buffer.c | int | long | - | - | - | | 135 | sysfs | fs/super.c | int | unsigned long | unsigned long | - | - | | 136 | personality | kernel/exec_domain.c | unsigned long | - | - | - | - | | 138 | setfsuid | kernel/sys.c | uid_t | - | - | - | - | | 139 | setfsgid | kernel/sys.c | gid_t | - | - | - | - | | 140 | llseek | fs/read_write.c | unsigned int | unsigned long | unsigned long | loff_t * | unsigned int | | 141 | getdents | fs/readdir.c | unsigned int | void * | unsigned int | - | - | | 142 | select | fs/select.c | int | fd_set * | fd_set * | fd_set * | struct timeval * | | 143 | flock | fs/locks.c | unsigned int | unsigned int | - | - | - | | 144 | msync | mm/filemap.c | unsigned long | size_t | int | - | - | | 145 | readv | fs/read_write.c | unsigned long | const struct iovec * | unsigned long | - | - | | 146 | writev | fs/read_write.c | unsigned long | const struct iovec * | unsigned long | - | - | | 147 | getsid | kernel/sys.c | pid_t | - | - | - | - | | 148 | fdatasync | fs/buffer.c | unsigned int | - | - | - | - | | 149 | sysctl | kernel/sysctl.c | struct __sysctl_args * | - | - | - | - | | 150 | mlock | mm/mlock.c | unsigned long | size_t | - | - | - | | 151 | munlock | mm/mlock.c | unsigned long | size_t | - | - | - | | 152 | mlockall | mm/mlock.c | int | - | - | - | - | | 153 | munlockall | mm/mlock.c | - | - | - | - | - | | 154 | sched_setparam | kernel/sched.c | pid_t | struct sched_param * | - | - | - | | 155 | sched_getparam | kernel/sched.c | pid_t | struct sched_param * | - | - | - | | 156 | sched_setscheduler | kernel/sched.c | pid_t | int | struct sched_param * | - | - | | 157 | sched_getscheduler | kernel/sched.c | pid_t | - | - | - | - | | 158 | sched_yield | kernel/sched.c | - | - | - | - | - | | 159 | sched_get_priority_max | kernel/sched.c | int | - | - | - | - | | 160 | sched_get_priority_min | kernel/sched.c | int | - | - | - | - | | 161 | sched_rr_get_interval | kernel/sched.c | pid_t | struct timespec * | - | - | - | | 162 | nanosleep | kernel/sched.c | struct timespec * | struct timespec * | - | - | - | | 163 | mremap | mm/mremap.c | unsigned long | unsigned long | unsigned long | unsigned long | - | | 164 | setresuid | kernel/sys.c | uid_t | uid_t | uid_t | - | - | | 165 | getresuid | kernel/sys.c | uid_t * | uid_t * | uid_t * | - | - | | 166 | vm86 | arch/i386/kernel/vm86.c | struct vm86_struct * | - | - | - | - | | 167 | query_module | kernel/module.c | const char * | int | char * | size_t | size_t * | | 168 | poll | fs/select.c | struct pollfd * | unsigned int | long | - | - | | 169 | nfsservctl | fs/filesystems.c | int | void * | void * | - | - | | 170 | setresgid | kernel/sys.c | gid_t | gid_t | gid_t | - | - | | 171 | getresgid | kernel/sys.c | gid_t * | gid_t * | gid_t * | - | - | | 172 | prctl | kernel/sys.c | int | unsigned long | unsigned long | unsigned long | unsigned long | | 173 | rt_sigreturn | arch/i386/kernel/signal.c | unsigned long | - | - | - | - | | 174 | rt_sigaction | kernel/signal.c | int | const struct sigaction * | struct sigaction * | size_t | - | | 175 | rt_sigprocmask | kernel/signal.c | int | sigset_t * | sigset_t * | size_t | - | | 176 | rt_sigpending | kernel/signal.c | sigset_t * | size_t | - | - | - | | 177 | rt_sigtimedwait | kernel/signal.c | | 178 | rt_sigqueueinfo | kernel/signal.c | | 179 | rt_sigsuspend | arch/i386/kernel/signal.c | | 180 | pread | fs/read_write.c | | 181 | pwrite | fs/read_write.c | | 182 | chown | fs/open.c | | 183 | getcwd | fs/dcache.c | | 184 | capget | kernel/capability.c | | 185 | capset | kernel/capability.c | | 186 | sigaltstack | arch/i386/kernel/signal.c | | 187 | sendfile | mm/filemap.c | | 190 | vfork | arch/i386/kernel/process.c |