refactor: restructure the user space stuff.
[lunaix-os.git] / lunaix-os / usr / libc / includes / unistd.h
1 #ifndef __LUNAIX_SYS_UNISTD_H
2 #define __LUNAIX_SYS_UNISTD_H
3
4 #include <lunaix/types.h>
5
6 extern const char** environ;
7
8 extern pid_t
9 fork();
10
11 extern pid_t
12 getpid();
13
14 extern pid_t
15 getppid();
16
17 extern pid_t
18 getpgid();
19
20 extern pid_t
21 setpgid(pid_t pid, pid_t pgid);
22
23 extern int
24 brk(void* addr);
25
26 extern void*
27 sbrk(ssize_t size);
28
29 extern void
30 _exit(int status);
31
32 extern unsigned int
33 sleep(unsigned int);
34
35 extern int
36 pause();
37
38 extern int
39 kill(pid_t pid, int signum);
40
41 extern unsigned int
42 alarm(unsigned int seconds);
43
44 extern int
45 link(const char* oldpath, const char* newpath);
46
47 extern int
48 rmdir(const char* pathname);
49
50 extern int
51 read(int fd, void* buf, size_t size);
52
53 extern int
54 write(int fd, void* buf, size_t size);
55
56 extern int
57 readlink(const char* path, char* buffer, size_t size);
58
59 extern int
60 readlinkat(int dirfd, const char* pathname, char* buffer, size_t size);
61
62 extern int
63 lseek(int fd, off_t offset, int mode);
64
65 extern int
66 unlink(const char* pathname);
67
68 extern int
69 unlinat(int fd, const char* pathname);
70
71 extern int
72 mkdir(const char* path);
73
74 extern int
75 close(int fd);
76
77 extern int
78 dup2(int oldfd, int newfd);
79
80 extern int
81 dup(int oldfd);
82
83 extern int
84 fsync(int fd);
85
86 extern int
87 symlink(const char* pathname, const char* linktarget);
88
89 extern int
90 chdir(const char* path);
91
92 extern int
93 fchdir(int fd);
94
95 extern char*
96 getcwd(char* buf, size_t size);
97
98 extern int
99 rename(const char* oldpath, const char* newpath);
100
101 extern int
102 getxattr(const char* path, const char* name, void* value, size_t len);
103
104 extern int
105 setxattr(const char* path, const char* name, void* value, size_t len);
106
107 extern int
108 fgetxattr(int fd, const char* name, void* value, size_t len);
109
110 extern int
111 fsetxattr(int fd, const char* name, void* value, size_t len);
112
113 extern int
114 execve(const char* filename, const char* argv[], const char* envp[]);
115
116 #endif /* __LUNAIX_UNISTD_H */