chiark / gitweb /
3c51c497a7c5a41a9efb0bd41148fc2d57e91fd7
[elogind.git] / klibc / klibc / include / unistd.h
1 /*
2  * unistd.h
3  */
4
5 #ifndef _UNISTD_H
6 #define _UNISTD_H
7
8 #include <klibc/extern.h>
9 #include <klibc/compiler.h>
10 #include <stddef.h>
11 #include <sys/types.h>
12 #include <sys/select.h>
13
14 __extern char **environ;
15 __extern __noreturn _exit(int);
16
17 __extern pid_t fork(void);
18 __extern pid_t vfork(void);
19 __extern pid_t getpid(void);
20 __extern int setpgid(pid_t, pid_t);
21 __extern pid_t getppid(void);
22 __extern pid_t getpgrp(void);
23 __extern int setpgrp(void);
24 __extern pid_t setsid(void);
25 __extern pid_t getsid(pid_t);
26 __extern int execv(const char *, char * const *);
27 __extern int execvp(const char *, char * const *);
28 __extern int execve(const char *, char * const *, char * const *);
29 __extern int execvpe(const char *, char * const *, char * const *);
30 __extern int execl(const char *, const char *, ...);
31 __extern int execlp(const char *, const char *, ...);
32 __extern int execle(const char *, const char *, ...);
33 __extern int execlpe(const char *, const char *, ...);
34
35 __extern int setuid(uid_t);
36 __extern uid_t getuid(void);
37 __extern int seteuid(uid_t);
38 __extern uid_t geteuid(void);
39 __extern int setgid(gid_t);
40 __extern gid_t getgid(void); 
41 __extern int setegid(gid_t);
42 __extern gid_t getegid(void);
43 __extern int getgroups(int, gid_t *);
44 __extern int setgroups(size_t, const gid_t *);
45 __extern int setreuid(uid_t, uid_t);
46 __extern int setregid(gid_t, gid_t);
47 __extern int setresuid(uid_t, uid_t, uid_t);
48 __extern int setresgid(gid_t, gid_t, gid_t);
49 __extern int getfsuid(uid_t);
50 __extern int setfsuid(uid_t);
51
52 __extern int access(const char *, int);
53 __extern int link(const char *, const char *);
54 __extern int unlink(const char *);
55 __extern int chdir(const char *);
56 __extern int chmod(const char *, mode_t);
57 __extern int mkdir(const char *, mode_t);
58 __extern int rmdir(const char *);
59 __extern int pipe(int *);
60 __extern int chroot(const char *);
61 __extern int symlink(const char *, const char *);
62 __extern int readlink(const char *, char *, size_t);
63 __extern int chown(const char *, uid_t, gid_t);
64 __extern int fchown(int, uid_t, gid_t);
65 __extern int lchown(const char *, uid_t, gid_t);
66 __extern char *getcwd(char *, size_t);
67
68 __extern int sync(void);
69
70 __extern ssize_t read(int, void *, size_t);
71 __extern ssize_t write(int, const void *, size_t);
72 #ifndef __IN_SYS_COMMON
73 __extern int open(const char *, int, ...);
74 #endif
75 __extern int close(int);
76 __extern off_t lseek(int, off_t, int);
77 __extern loff_t llseek(int, loff_t, int);
78 __extern int dup(int);
79 __extern int dup2(int, int);
80 __extern int fcntl(int, int, long);
81 __extern int ioctl(int, int, void *);
82 __extern int flock(int, int);
83 __extern int fsync(int);
84 __extern int fdatasync(int);
85
86 __extern int pause(void);
87 __extern unsigned int alarm(unsigned int);
88 __extern unsigned int sleep(unsigned int);
89 __extern void usleep(unsigned long);
90
91 __extern int gethostname(char *, size_t);
92 __extern int sethostname(const char *, size_t);
93 __extern int getdomainname(char *, size_t);
94 __extern int setdomainname(const char *, size_t);
95
96 __extern void *__brk(void *);
97 __extern int brk(void *);
98 __extern void *sbrk(ptrdiff_t);
99
100 __extern int getopt(int, char * const *, const char *);
101 __extern char *optarg;
102 __extern int optind, opterr, optopt;
103
104 __extern int isatty(int);
105
106 __extern int ftruncate(int, off_t);
107
108 /* Standard file descriptor numbers. */
109 #define STDIN_FILENO    0
110 #define STDOUT_FILENO   1
111 #define STDERR_FILENO   2
112
113 #endif /* _UNISTD_H */