chiark / gitweb /
[PATCH] update klibc to version 0.181
[elogind.git] / klibc / klibc / SYSCALLS.def
1 ; -*- fundamental -*-
2 ;
3 ; This is a list of system calls we invoke "directly".  These
4 ; are generated into syscall stubs in their own files, so the
5 ; linker can do its job properly.
6 ;
7 ; The full description of a line is:
8 ; [<[?][!]arch,...>] type [sysname,...][@systype][::funcname](args)
9 ;
10 ; ? means only instantiate this system call if present in asm/unistd.h
11 ;
12
13 #include <asm/unistd.h>
14
15 ;
16 ; Process-related syscalls
17 ;
18 <?!ia64> pid_t clone::__clone(unsigned long, void *)
19 <?ia64> pid_t clone::__clone2(unsigned long, void *, void *)
20 <?!sparc> pid_t fork()
21 <sparc> pid_t fork@forkish()
22 <!mips,mips64,sparc,ia64> pid_t vfork()
23 <sparc> pid_t vfork@forkish()
24 <!alpha> pid_t getpid()
25 <alpha> pid_t getxpid@dual0::getpid()
26 int setpgid(pid_t, pid_t)
27 pid_t getpgid(pid_t)
28 <!alpha> pid_t getppid()
29 <alpha> pid_t getxpid@dual1::getppid()
30 pid_t setsid()
31 pid_t getsid(pid_t)
32 pid_t wait4(pid_t, int *, int, struct rusage *)
33 int execve(const char *, char * const *, char * const *)
34 <?> int nice(int)
35 <alpha,ia64> int getpriority(int, int)
36 <!alpha,ia64> int getpriority::__getpriority(int, int)
37 int setpriority(int, int, int)
38 int sched_setscheduler(pid_t, int, const struct sched_param *)
39 int sched_yield()
40
41 ;
42 ; User and group IDs
43 ;
44 int setuid32,setuid::setuid(uid_t)
45 int setgid32,setgid::setgid(gid_t)
46 <!alpha> uid_t getuid32,getuid::getuid()
47 <alpha>  uid_t getxuid@dual0::getuid()
48 <!alpha> gid_t getgid32,getgid::getgid()
49 <alpha> gid_t getxgid@dual0::getgid()
50 <!alpha> uid_t geteuid32,geteuid::geteuid()
51 <alpha> uid_t getxuid@dual1::geteuid()
52 <!alpha> gid_t getegid32,getegid::getegid()
53 <alpha> gid_t getxgid@dual1::getegid()
54 int getgroups32,getgroups::getgroups(int, gid_t *)
55 int setgroups32,setgroups::setgroups(size_t, const gid_t *)
56 int setreuid32,setreuid::setreuid(uid_t, uid_t)
57 int setregid32,setregid::setregid(gid_t, gid_t)
58 int setfsuid32,setfsuid::setfsuid(uid_t)
59 int setfsgid32,setfsgid::setfsgid(gid_t)
60 int setresuid32,setresuid::setresuid(int, uid_t, uid, uid_t)
61
62 ;
63 ; Filesystem-related system calls
64 ;
65 int mount(const char *, const char *, const char *, unsigned long, const void *)
66 <!alpha,ia64> int umount2(const char *, int)
67 <alpha,ia64> int umount::umount2(const char *, int)
68 <!m68k> int pivot_root(const char *, const char *)
69 int sync()
70 #ifdef __NR_statfs64
71 int statfs64::__statfs64(const char *, size_t, struct statfs *)
72 #else
73 int statfs(const char *, struct statfs *)
74 #endif
75 #ifdef __NR_fstatfs64
76 int fstatfs64::__fstatfs64(int, size_t, struct statfs *)
77 #else
78 int fstatfs(int, struct statfs *)
79 #endif
80 int swapon(const char *, int)
81 int swapoff(const char *)
82
83 ;
84 ; Inode-related system calls
85 ;
86 int access(const char *, int)
87 int link(const char *, const char *)
88 int unlink(const char *)
89 int chdir(const char *)
90 int fchdir(int)
91 int rename(const char *, const char *)
92 int mknod(const char *, mode_t, dev_t)
93 int chmod(const char *, mode_t)
94 int fchmod(int, mode_t)
95 int mkdir(const char *, mode_t)
96 int rmdir(const char *)
97 <!alpha,ia64,mips,mips64> int pipe(int *)
98 mode_t umask(mode_t)
99 int chroot(const char *)
100 int symlink(const char *, const char *)
101 int readlink(const char *, char *, size_t)
102 int stat64,stat::stat(const char *, struct stat *)
103 int lstat64,lstat::lstat(const char *, struct stat *)
104 int fstat64,fstat::fstat(int, struct stat *)
105 int getdents64,getdents::getdents(unsigned int, struct dirent *, unsigned int)
106 int chown32,chown::chown(const char *, uid_t, gid_t)
107 int fchown32,fchown::fchown(int, uid_t, gid_t)
108 int lchown32,lchown::lchown(const char *, uid_t, gid_t)
109 int getcwd::__getcwd(char *, size_t)
110 <?> int utime(const char *, const struct utimbuf *)
111 <?> int utimes(const char *, const struct timeval *)
112
113 ;
114 ; I/O operations
115 ;
116 <!i386,64> int open::__open(const char *, int, mode_t)
117 <64> int open(const char *, int, mode_t)
118 ssize_t read(int, void *, size_t)
119 ssize_t write(int, const void *, size_t)
120 int close(int)
121 <64> off_t lseek(int, off_t, int)
122 <32> int _llseek::__llseek(int, unsigned long, unsigned long, off_t *, int)
123 int dup(int)
124 int dup2(int, int)
125 <i386> int fcntl64@varadic::fcntl(int, int, unsigned long)
126 <!i386> int fcntl64,fcntl::fcntl(int, int, unsigned long)
127 int ioctl(int, int, void *)
128 int flock(int, int)
129 int _newselect,select::select(int, fd_set *, fd_set *, fd_set *, struct timeval *)
130 int poll(struct pollfd *, nfds_t, long)
131 int fsync(int)
132 int fdatasync,fsync::fdatasync(int)
133 int readv(int, const struct iovec *, int)
134 int writev(int, const struct iovec *, int)
135 int ftruncate64,ftruncate::ftruncate(int, off_t)
136 ssize_t pread64,pread::pread(int, void *, size_t, off_t)
137 ssize_t pwrite64,pwrite::pwrite(int, void *, size_t, off_t)
138
139 ;
140 ; Signal operations
141 ;
142 int kill(pid_t, int)
143 <?> int sigaction(int, const struct sigaction *, struct sigaction *)
144 int rt_sigaction(int, const struct sigaction *, struct sigaction *, size_t)
145 <?> int sigsuspend(const sigset_t *)
146 int rt_sigsuspend(const sigset_t *, size_t)
147 <?> int sigpending(sigset_t)
148 int rt_sigpending(sigset_t *, size_t)
149 <?> int sigprocmask(int, const sigset_t *, sigset_t *)
150 int rt_sigprocmask(int, const sigset_t *, sigset_t *, size_t)
151 <?> unsigned int alarm(unsigned int)
152 int getitimer(int, struct itimerval *)
153 int setitimer(int, const struct itimerval *, struct itimerval *)
154
155 ;
156 ; Time-related system calls
157 ;
158 <?> time_t time(time_t *)
159 clock_t times(struct tms *)
160 int gettimeofday(struct timeval *, struct timezone *)
161 int settimeofday(const struct timeval *, const struct timezone *)
162 int nanosleep(const struct timespec *, struct timespec *)
163 <?> int pause()
164
165 ;
166 ; Memory
167 ;
168 void * brk::__brk(void *)
169 int munmap(void *, size_t)
170 void * mremap(void *, size_t, size_t, unsigned long)
171 int msync(const void *, size_t, int)
172 int mprotect(const void *, size_t, int)
173 #if (BITSIZE == 32 && defined(__NR_mmap2)) || (BITSIZE == 64 && !defined(__NR_mmap))
174 <!s390> void * mmap2::__mmap2(void *, size_t, int, int, int, long)
175 #else
176 <!s390x> void * mmap(void *, size_t, int, int, int, long)
177 #endif
178 int mlockall(int)
179 int munlockall()
180 int mlock(const void *, size_t)
181 int munlock(const void *, size_t)
182
183 ;
184 ; System stuff
185 ;
186 int uname(struct utsname *)
187 int setdomainname(const char *, size_t)
188 int sethostname(const char *, size_t)
189 long init_module(void *, unsigned long, const char *)
190 long delete_module(const char *, unsigned int)
191 int reboot::__reboot(int, int, int, void *)
192 int syslog::klogctl(int, char *, int)
193 int sysinfo(struct sysinfo *)
194
195 ;
196 ; Low-level I/O (generally architecture-specific)
197 ;
198 <i386,x86_64> int iopl(int)
199 <i386,x86_64> int ioperm(unsigned long, unsigned long, int)
200 <i386> int vm86(struct vm86_struct *)
201
202 ;
203 ; Most architectures have the socket interfaces using regular
204 ; system calls.
205 ;
206 <?!i386> long socketcall::__socketcall(int, const unsigned long *)
207 #include "SOCKETCALLS.def"