blob: d445f9c5dacc00eed86ffcd83d4c401f972570b7 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/* auto-generated by gensyscalls.py, do not touch */
2#ifndef _BIONIC_LINUX_UNISTD_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8void _exit (int);
9void _exit_thread (int);
10pid_t __fork (void);
11pid_t _waitpid (pid_t, int*, int, struct rusage*);
David 'Digit' Turner9973a562010-09-27 17:30:33 +020012int __waitid (int, pid_t, struct siginfo_t*, int,void*);
David 'Digit' Turner97cf7f32010-01-22 18:59:05 -080013pid_t __sys_clone (int, void*, int*, void*, int*);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080014int execve (const char*, char* const*, char* const*);
Mike Chan9f691562010-03-02 10:55:58 -080015int __setuid (uid_t);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080016int __setuid (uid_t);
17uid_t getuid (void);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080018uid_t getuid (void);
19gid_t getgid (void);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080020gid_t getgid (void);
21uid_t geteuid (void);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022uid_t geteuid (void);
23gid_t getegid (void);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080024gid_t getegid (void);
Jack Ren41070dd2012-04-17 11:16:18 +080025uid_t getresuid (uid_t *ruid, uid_t *euid, uid_t *suid);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080026uid_t getresuid (uid_t *ruid, uid_t *euid, uid_t *suid);
27gid_t getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid);
Jack Ren41070dd2012-04-17 11:16:18 +080028gid_t getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029pid_t gettid (void);
Bruce Bearee30e9092011-07-13 10:23:50 -070030ssize_t readahead (int, off64_t, size_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031int getgroups (int, gid_t *);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080032int getgroups (int, gid_t *);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080033pid_t getpgid (pid_t);
34pid_t getppid (void);
35pid_t setsid (void);
36int setgid (gid_t);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080037int setgid (gid_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080038int seteuid (uid_t);
Mike Chan9f691562010-03-02 10:55:58 -080039int __setreuid (uid_t, uid_t);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080040int __setreuid (uid_t, uid_t);
Mike Chan9f691562010-03-02 10:55:58 -080041int __setresuid (uid_t, uid_t, uid_t);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080042int __setresuid (uid_t, uid_t, uid_t);
43int setresgid (gid_t, gid_t, gid_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044int setresgid (gid_t, gid_t, gid_t);
45void* __brk (void*);
46int kill (pid_t, int);
47int tkill (pid_t tid, int sig);
48int __ptrace (int request, int pid, void* addr, void* data);
49int __set_thread_area (void* user_desc);
50int __getpriority (int, int);
51int setpriority (int, int, int);
52int setrlimit (int resource, const struct rlimit *rlp);
53int getrlimit (int resource, struct rlimit *rlp);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080054int getrlimit (int resource, struct rlimit *rlp);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080055int getrusage (int who, struct rusage* r_usage);
56int setgroups (int, const gid_t *);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080057int setgroups (int, const gid_t *);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080058pid_t getpgrp (void);
59int setpgid (pid_t, pid_t);
60pid_t vfork (void);
61int setregid (gid_t, gid_t);
Raghu Gandham1fa0d842012-01-27 17:51:42 -080062int setregid (gid_t, gid_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080063int chroot (const char *);
64int prctl (int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5);
65int capget (cap_user_header_t header, cap_user_data_t data);
66int capset (cap_user_header_t header, const cap_user_data_t data);
Andrei Popescueb9d5ed2010-02-25 13:27:46 +000067int sigaltstack (const stack_t*, stack_t*);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080068int acct (const char* filepath);
69ssize_t read (int, void*, size_t);
70ssize_t write (int, const void*, size_t);
David 'Digit' Turner95d751f2010-12-16 16:47:14 +010071ssize_t pread64 (int, void *, size_t, off64_t);
72ssize_t pwrite64 (int, void *, size_t, off64_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080073int __open (const char*, int, mode_t);
74int __openat (int, const char*, int, mode_t);
75int close (int);
76int creat (const char*, mode_t);
77off_t lseek (int, off_t, int);
78int __llseek (int, unsigned long, unsigned long, loff_t*, int);
79pid_t getpid (void);
80void * mmap (void *, size_t, int, int, int, long);
81void * __mmap2 (void*, size_t, int, int, int, long);
82int munmap (void *, size_t);
83void * mremap (void *, size_t, size_t, unsigned long);
84int msync (const void *, size_t, int);
85int mprotect (const void *, size_t, int);
86int madvise (const void *, size_t, int);
87int mlock (const void *addr, size_t len);
88int munlock (const void *addr, size_t len);
89int mincore (void* start, size_t length, unsigned char* vec);
90int __ioctl (int, int, void *);
91int readv (int, const struct iovec *, int);
92int writev (int, const struct iovec *, int);
93int __fcntl (int, int, void*);
94int flock (int, int);
95int fchmod (int, mode_t);
96int dup (int);
97int pipe (int *);
David 'Digit' Turner275cd482010-09-27 17:33:08 +020098int pipe2 (int *, int);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099int dup2 (int, int);
100int select (int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval *);
101int ftruncate (int, off_t);
David 'Digit' Turner95d751f2010-12-16 16:47:14 +0100102int ftruncate64 (int, off64_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800103int getdents (unsigned int, struct dirent *, unsigned int);
104int fsync (int);
David 'Digit' Turnera3ae60d2010-09-27 17:28:38 +0200105int fdatasync (int);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800106int fchown (int, uid_t, gid_t);
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800107int fchown (int, uid_t, gid_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800108void sync (void);
109int __fcntl64 (int, int, void *);
David 'Digit' Turnerab8b5412010-07-08 16:52:27 -0700110int __fstatfs64 (int, size_t, struct statfs *);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800111ssize_t sendfile (int out_fd, int in_fd, off_t *offset, size_t count);
112int fstatat (int dirfd, const char *path, struct stat *buf, int flags);
113int mkdirat (int dirfd, const char *pathname, mode_t mode);
114int fchownat (int dirfd, const char *path, uid_t owner, gid_t group, int flags);
115int fchmodat (int dirfd, const char *path, mode_t mode, int flags);
116int renameat (int olddirfd, const char *oldpath, int newdirfd, const char *newpath);
Stephen Smalley5eb686d2012-01-13 07:45:16 -0500117int fsetxattr (int, const char *, const void *, size_t, int);
118ssize_t fgetxattr (int, const char *, void *, size_t);
119ssize_t flistxattr (int, char *, size_t);
120int fremovexattr (int, const char *);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800121int link (const char*, const char*);
122int unlink (const char*);
123int unlinkat (int, const char *, int);
124int chdir (const char*);
125int mknod (const char*, mode_t, dev_t);
126int chmod (const char*,mode_t);
127int chown (const char *, uid_t, gid_t);
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800128int chown (const char *, uid_t, gid_t);
129int lchown (const char*, uid_t, gid_t);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800130int lchown (const char*, uid_t, gid_t);
131int mount (const char*, const char*, const char*, unsigned long, const void*);
132int umount (const char*);
133int umount2 (const char*, int);
134int fstat (int, struct stat*);
135int stat (const char *, struct stat *);
136int lstat (const char *, struct stat *);
137int mkdir (const char *, mode_t);
138int readlink (const char *, char *, size_t);
139int rmdir (const char *);
140int rename (const char *, const char *);
141int __getcwd (char * buf, size_t size);
142int access (const char *, int);
143int symlink (const char *, const char *);
144int fchdir (int);
145int truncate (const char*, off_t);
Stephen Smalley5eb686d2012-01-13 07:45:16 -0500146int setxattr (const char *, const char *, const void *, size_t, int);
147int lsetxattr (const char *, const char *, const void *, size_t, int);
148ssize_t getxattr (const char *, const char *, void *, size_t);
149ssize_t lgetxattr (const char *, const char *, void *, size_t);
150ssize_t listxattr (const char *, char *, size_t);
151ssize_t llistxattr (const char *, char *, size_t);
152int removexattr (const char *, const char *);
153int lremovexattr (const char *, const char *);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154int __statfs64 (const char *, size_t, struct statfs *);
155int pause (void);
156int gettimeofday (struct timeval*, struct timezone*);
157int settimeofday (const struct timeval*, const struct timezone*);
158clock_t times (struct tms *);
159int nanosleep (const struct timespec *, struct timespec *);
160int clock_gettime (clockid_t clk_id, struct timespec *tp);
161int clock_settime (clockid_t clk_id, const struct timespec *tp);
162int clock_getres (clockid_t clk_id, struct timespec *res);
Jack Rend515ce42012-04-17 11:20:15 +0800163int clock_nanosleep (clockid_t clock_id, int flags, const struct timespec *req, struct timespec *rem);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164int getitimer (int, const struct itimerval *);
165int setitimer (int, const struct itimerval *, struct itimerval *);
166int __timer_create (clockid_t clockid, struct sigevent *evp, timer_t *timerid);
167int __timer_settime (timer_t, int, const struct itimerspec*, struct itimerspec*);
168int __timer_gettime (timer_t, struct itimerspec*);
169int __timer_getoverrun (timer_t);
170int __timer_delete (timer_t);
171int utimes (const char*, const struct timeval tvp[2]);
Ken Sumrallae2d5ba2011-03-18 11:55:12 -0700172int utimensat (int, const char *, const struct timespec times[2], int);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800173int sigaction (int, const struct sigaction *, struct sigaction *);
174int sigprocmask (int, const sigset_t *, sigset_t *);
175int __sigsuspend (int unused1, int unused2, unsigned mask);
176int __rt_sigaction (int sig, const struct sigaction *act, struct sigaction *oact, size_t sigsetsize);
177int __rt_sigprocmask (int how, const sigset_t *set, sigset_t *oset, size_t sigsetsize);
178int __rt_sigtimedwait (const sigset_t *set, struct siginfo_t *info, struct timespec_t *timeout, size_t sigset_size);
179int sigpending (sigset_t *);
180int socket (int, int, int);
181int socketpair (int, int, int, int*);
182int bind (int, struct sockaddr *, int);
183int connect (int, struct sockaddr *, socklen_t);
184int listen (int, int);
185int accept (int, struct sockaddr *, socklen_t *);
186int getsockname (int, struct sockaddr *, socklen_t *);
187int getpeername (int, struct sockaddr *, socklen_t *);
188int sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t);
189int recvfrom (int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *);
190int shutdown (int, int);
191int setsockopt (int, int, int, const void *, socklen_t);
192int getsockopt (int, int, int, void *, socklen_t *);
193int sendmsg (int, const struct msghdr *, unsigned int);
194int recvmsg (int, struct msghdr *, unsigned int);
195int socket (int, int, int);
196int bind (int, struct sockaddr *, int);
197int connect (int, struct sockaddr *, socklen_t);
198int listen (int, int);
199int accept (int, struct sockaddr *, socklen_t *);
200int getsockname (int, struct sockaddr *, socklen_t *);
201int getpeername (int, struct sockaddr *, socklen_t *);
202int socketpair (int, int, int, int*);
203int sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t);
204int recvfrom (int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *);
205int shutdown (int, int);
206int setsockopt (int, int, int, const void *, socklen_t);
207int getsockopt (int, int, int, void *, socklen_t *);
208int sendmsg (int, const struct msghdr *, unsigned int);
209int recvmsg (int, struct msghdr *, unsigned int);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800210int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param);
211int sched_getscheduler (pid_t pid);
212int sched_yield (void);
213int sched_setparam (pid_t pid, const struct sched_param *param);
214int sched_getparam (pid_t pid, struct sched_param *param);
215int sched_get_priority_max (int policy);
216int sched_get_priority_min (int policy);
217int sched_rr_get_interval (pid_t pid, struct timespec *interval);
David 'Digit' Turner72e6fd42010-12-03 18:04:01 +0100218int sched_setaffinity (pid_t pid, size_t setsize, const cpu_set_t* set);
219int __sched_getaffinity (pid_t pid, size_t setsize, cpu_set_t* set);
220int __getcpu (unsigned *cpu, unsigned *node, void *unused);
San Mehat75c5e252010-02-23 15:55:29 -0800221int ioprio_set (int which, int who, int ioprio);
222int ioprio_get (int which, int who);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800223int uname (struct utsname *);
224pid_t __wait4 (pid_t pid, int *status, int options, struct rusage *rusage);
225mode_t umask (mode_t);
226int __reboot (int, int, int, void *);
227int __syslog (int, char *, int);
228int init_module (void *, unsigned long, const char *);
229int delete_module (const char*, unsigned int);
230int klogctl (int, char *, int);
David 'Digit' Turneraa4b1d02010-05-20 10:55:45 -0700231int sysinfo (struct sysinfo *);
Nick Kralevichf44de272012-01-13 14:03:01 -0800232int personality (unsigned long);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800233int futex (void *, int, int, void *, void *, int);
234int epoll_create (int size);
235int epoll_ctl (int epfd, int op, int fd, struct epoll_event *event);
236int epoll_wait (int epfd, struct epoll_event *events, int max, int timeout);
237int inotify_init (void);
238int inotify_add_watch (int, const char *, unsigned int);
239int inotify_rm_watch (int, unsigned int);
240int poll (struct pollfd *, unsigned int, long);
David 'Digit' Turnerdefd1622010-09-26 22:29:14 +0200241int eventfd (unsigned int, int);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800242int __set_tls (void*);
243int cacheflush (long start, long end, long flags);
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800244int _flush_cache (char *addr, const int nbytes, const int op);
245int syscall (int number,...);
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800246#ifdef __cplusplus
247}
248#endif
249
250#endif /* _BIONIC_LINUX_UNISTD_H_ */