Contents of /trunk/mkinitrd-magellan/klibc/usr/include/unistd.h
Parent Directory | Revision Log
Revision 815 -
(show annotations)
(download)
Fri Apr 24 18:32:46 2009 UTC (15 years ago) by niro
File MIME type: text/plain
File size: 4868 byte(s)
Fri Apr 24 18:32:46 2009 UTC (15 years ago) by niro
File MIME type: text/plain
File size: 4868 byte(s)
-updated to klibc-1.5.15
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 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 | __extern int nice(int); |
37 | __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 faccessat(int, const char *, int); |
62 | __extern int link(const char *, const char *); |
63 | __extern int linkat(int, const char *, int, const char *); |
64 | __extern int unlink(const char *); |
65 | __extern int unlinkat(int, const char *); |
66 | __extern int chdir(const char *); |
67 | __extern int fchdir(int); |
68 | __extern int chmod(const char *, mode_t); |
69 | __extern int fchmod(int, mode_t); |
70 | __extern int fchmodat(int, const char *, mode_t); |
71 | __extern int mkdir(const char *, mode_t); |
72 | __extern int mkdirat(int, const char *, const char *, mode_t); |
73 | __extern int rmdir(const char *); |
74 | __extern int pipe(int *); |
75 | __extern int chroot(const char *); |
76 | __extern int symlink(const char *, const char *); |
77 | __extern int symlinkat(int, const char *, const char *); |
78 | __extern int readlink(const char *, char *, size_t); |
79 | __extern int readlinkat(int, const char *, char *, size_t); |
80 | __extern int chown(const char *, uid_t, gid_t); |
81 | __extern int fchown(int, uid_t, gid_t); |
82 | __extern int lchown(const char *, uid_t, gid_t); |
83 | __extern char *getcwd(char *, size_t); |
84 | |
85 | /* Also in <fcntl.h> */ |
86 | #ifndef _KLIBC_IN_OPEN_C |
87 | __extern int open(const char *, int, ...); |
88 | __extern int openat(int, const char *, int, ...); |
89 | #endif |
90 | __extern int creat(const char *, mode_t); |
91 | __extern int open_cloexec(const char *, int, mode_t); |
92 | __extern int close(int); |
93 | __extern off_t lseek(int, off_t, int); |
94 | /* off_t is 64 bits now even on 32-bit platforms; see llseek.c */ |
95 | static __inline__ off_t llseek(int __f, off_t __o, int __w) |
96 | { |
97 | return lseek(__f, __o, __w); |
98 | } |
99 | |
100 | __extern ssize_t read(int, void *, size_t); |
101 | __extern ssize_t write(int, const void *, size_t); |
102 | __extern ssize_t pread(int, void *, size_t, off_t); |
103 | __extern ssize_t pwrite(int, const void *, size_t, off_t); |
104 | |
105 | __extern int dup(int); |
106 | __extern int dup2(int, int); |
107 | __extern int fcntl(int, int, ...); |
108 | __extern int ioctl(int, int, void *); |
109 | __extern int flock(int, int); |
110 | __extern int ftruncate(int, off_t); |
111 | |
112 | /* |
113 | * Macros for sync_file_range() |
114 | */ |
115 | #define SYNC_FILE_RANGE_WAIT_BEFORE 1 |
116 | #define SYNC_FILE_RANGE_WRITE 2 |
117 | #define SYNC_FILE_RANGE_WAIT_AFTER 4 |
118 | |
119 | __extern int sync(void); |
120 | __extern int fsync(int); |
121 | __extern int fdatasync(int); |
122 | __extern int sync_file_range(int, off_t, off_t, unsigned int); |
123 | |
124 | __extern int pause(void); |
125 | __extern unsigned int alarm(unsigned int); |
126 | __extern unsigned int sleep(unsigned int); |
127 | __extern void usleep(unsigned long); |
128 | |
129 | __extern int gethostname(char *, size_t); |
130 | __extern int sethostname(const char *, size_t); |
131 | __extern int getdomainname(char *, size_t); |
132 | __extern int setdomainname(const char *, size_t); |
133 | |
134 | __extern void *__brk(void *); |
135 | __extern int brk(void *); |
136 | __extern void *sbrk(ptrdiff_t); |
137 | |
138 | __extern int getopt(int, char *const *, const char *); |
139 | __extern char *optarg; |
140 | __extern int optind, opterr, optopt; |
141 | |
142 | __extern int isatty(int); |
143 | |
144 | __extern unsigned int __page_size; |
145 | static __inline__ int getpagesize(void) |
146 | { |
147 | return __page_size; |
148 | } |
149 | |
150 | __extern unsigned int __page_shift; |
151 | static __inline__ int __getpageshift(void) |
152 | { |
153 | return __page_shift; |
154 | } |
155 | |
156 | __extern int daemon(int, int); |
157 | |
158 | /* Standard file descriptor numbers. */ |
159 | #define STDIN_FILENO 0 |
160 | #define STDOUT_FILENO 1 |
161 | #define STDERR_FILENO 2 |
162 | |
163 | #endif /* _UNISTD_H */ |