Annotation of /trunk/mkinitrd-magellan/klibc/usr/include/unistd.h
Parent Directory | Revision Log
Revision 1122 -
(hide annotations)
(download)
Wed Aug 18 21:11:40 2010 UTC (13 years, 8 months ago) by niro
File MIME type: text/plain
File size: 4820 byte(s)
Wed Aug 18 21:11:40 2010 UTC (13 years, 8 months ago) by niro
File MIME type: text/plain
File size: 4820 byte(s)
-updated to klibc-1.5.19
1 | niro | 532 | /* |
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 pid_t getpgid(pid_t); | ||
21 | __extern int setpgid(pid_t, pid_t); | ||
22 | __extern pid_t getppid(void); | ||
23 | __extern pid_t getpgrp(void); | ||
24 | __extern int setpgrp(void); | ||
25 | __extern pid_t setsid(void); | ||
26 | __extern pid_t getsid(pid_t); | ||
27 | __extern int execv(const char *, char *const *); | ||
28 | __extern int execvp(const char *, char *const *); | ||
29 | __extern int execve(const char *, char *const *, char *const *); | ||
30 | __extern int execvpe(const char *, char *const *, char *const *); | ||
31 | __extern int execl(const char *, const char *, ...); | ||
32 | __extern int execlp(const char *, const char *, ...); | ||
33 | __extern int execle(const char *, const char *, ...); | ||
34 | __extern int execlpe(const char *, const char *, ...); | ||
35 | |||
36 | niro | 815 | __extern int nice(int); |
37 | niro | 532 | __extern int setuid(uid_t); |
38 | __extern uid_t getuid(void); | ||
39 | __extern int seteuid(uid_t); | ||
40 | __extern uid_t geteuid(void); | ||
41 | __extern int setgid(gid_t); | ||
42 | __extern gid_t getgid(void); | ||
43 | __extern int setegid(gid_t); | ||
44 | __extern gid_t getegid(void); | ||
45 | __extern int getgroups(int, gid_t *); | ||
46 | __extern int setgroups(size_t, const gid_t *); | ||
47 | __extern int setreuid(uid_t, uid_t); | ||
48 | __extern int setregid(gid_t, gid_t); | ||
49 | __extern int setresuid(uid_t, uid_t, uid_t); | ||
50 | __extern int setresgid(gid_t, gid_t, gid_t); | ||
51 | __extern int getfsuid(uid_t); | ||
52 | __extern int setfsuid(uid_t); | ||
53 | |||
54 | /* Macros for access() */ | ||
55 | #define R_OK 4 /* Read */ | ||
56 | #define W_OK 2 /* Write */ | ||
57 | #define X_OK 1 /* Execute */ | ||
58 | #define F_OK 0 /* Existence */ | ||
59 | |||
60 | __extern int access(const char *, int); | ||
61 | __extern int link(const char *, const char *); | ||
62 | __extern int linkat(int, const char *, int, const char *); | ||
63 | __extern int unlink(const char *); | ||
64 | __extern int unlinkat(int, const char *); | ||
65 | __extern int chdir(const char *); | ||
66 | __extern int fchdir(int); | ||
67 | __extern int chmod(const char *, mode_t); | ||
68 | __extern int fchmod(int, mode_t); | ||
69 | __extern int fchmodat(int, const char *, mode_t); | ||
70 | __extern int mkdir(const char *, mode_t); | ||
71 | __extern int mkdirat(int, const char *, const char *, mode_t); | ||
72 | __extern int rmdir(const char *); | ||
73 | __extern int pipe(int *); | ||
74 | __extern int chroot(const char *); | ||
75 | __extern int symlink(const char *, const char *); | ||
76 | __extern int symlinkat(int, const char *, const char *); | ||
77 | __extern int readlink(const char *, char *, size_t); | ||
78 | __extern int readlinkat(int, const char *, char *, size_t); | ||
79 | __extern int chown(const char *, uid_t, gid_t); | ||
80 | __extern int fchown(int, uid_t, gid_t); | ||
81 | __extern int lchown(const char *, uid_t, gid_t); | ||
82 | __extern char *getcwd(char *, size_t); | ||
83 | |||
84 | /* Also in <fcntl.h> */ | ||
85 | #ifndef _KLIBC_IN_OPEN_C | ||
86 | __extern int open(const char *, int, ...); | ||
87 | __extern int openat(int, const char *, int, ...); | ||
88 | #endif | ||
89 | __extern int creat(const char *, mode_t); | ||
90 | __extern int open_cloexec(const char *, int, mode_t); | ||
91 | __extern int close(int); | ||
92 | __extern off_t lseek(int, off_t, int); | ||
93 | /* off_t is 64 bits now even on 32-bit platforms; see llseek.c */ | ||
94 | static __inline__ off_t llseek(int __f, off_t __o, int __w) | ||
95 | { | ||
96 | return lseek(__f, __o, __w); | ||
97 | } | ||
98 | |||
99 | __extern ssize_t read(int, void *, size_t); | ||
100 | __extern ssize_t write(int, const void *, size_t); | ||
101 | __extern ssize_t pread(int, void *, size_t, off_t); | ||
102 | __extern ssize_t pwrite(int, const void *, size_t, off_t); | ||
103 | |||
104 | __extern int dup(int); | ||
105 | __extern int dup2(int, int); | ||
106 | __extern int fcntl(int, int, ...); | ||
107 | __extern int ioctl(int, int, void *); | ||
108 | __extern int flock(int, int); | ||
109 | __extern int ftruncate(int, off_t); | ||
110 | |||
111 | /* | ||
112 | * Macros for sync_file_range() | ||
113 | */ | ||
114 | #define SYNC_FILE_RANGE_WAIT_BEFORE 1 | ||
115 | #define SYNC_FILE_RANGE_WRITE 2 | ||
116 | #define SYNC_FILE_RANGE_WAIT_AFTER 4 | ||
117 | |||
118 | __extern int sync(void); | ||
119 | __extern int fsync(int); | ||
120 | __extern int fdatasync(int); | ||
121 | __extern int sync_file_range(int, off_t, off_t, unsigned int); | ||
122 | |||
123 | __extern int pause(void); | ||
124 | __extern unsigned int alarm(unsigned int); | ||
125 | __extern unsigned int sleep(unsigned int); | ||
126 | __extern void usleep(unsigned long); | ||
127 | |||
128 | __extern int gethostname(char *, size_t); | ||
129 | __extern int sethostname(const char *, size_t); | ||
130 | __extern int getdomainname(char *, size_t); | ||
131 | __extern int setdomainname(const char *, size_t); | ||
132 | |||
133 | __extern void *__brk(void *); | ||
134 | __extern int brk(void *); | ||
135 | __extern void *sbrk(ptrdiff_t); | ||
136 | |||
137 | __extern int getopt(int, char *const *, const char *); | ||
138 | __extern char *optarg; | ||
139 | __extern int optind, opterr, optopt; | ||
140 | |||
141 | __extern int isatty(int); | ||
142 | |||
143 | niro | 815 | __extern unsigned int __page_size; |
144 | niro | 532 | static __inline__ int getpagesize(void) |
145 | { | ||
146 | return __page_size; | ||
147 | } | ||
148 | niro | 815 | |
149 | __extern unsigned int __page_shift; | ||
150 | niro | 532 | static __inline__ int __getpageshift(void) |
151 | { | ||
152 | return __page_shift; | ||
153 | } | ||
154 | |||
155 | __extern int daemon(int, int); | ||
156 | |||
157 | /* Standard file descriptor numbers. */ | ||
158 | #define STDIN_FILENO 0 | ||
159 | #define STDOUT_FILENO 1 | ||
160 | #define STDERR_FILENO 2 | ||
161 | |||
162 | #endif /* _UNISTD_H */ |