fix dependency check logic cause config always disabled
[lunaix-os.git] / lunaix-os / usr / libc / includes / unistd.h
1 #ifndef __LUNALIBC_SYS_UNISTD_H
2 #define __LUNALIBC_SYS_UNISTD_H
3
4 #include <sys/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 unsigned int
39 alarm(unsigned int seconds);
40
41 extern int
42 link(const char* oldpath, const char* newpath);
43
44 extern int
45 rmdir(const char* pathname);
46
47 extern int
48 read(int fd, void* buf, size_t size);
49
50 extern int
51 write(int fd, void* buf, size_t size);
52
53 extern int
54 readlink(const char* path, char* buffer, size_t size);
55
56 extern int
57 readlinkat(int dirfd, const char* pathname, char* buffer, size_t size);
58
59 extern int
60 lseek(int fd, off_t offset, int mode);
61
62 extern int
63 unlink(const char* pathname);
64
65 extern int
66 unlinat(int fd, const char* pathname);
67
68 extern int
69 mkdir(const char* path);
70
71 extern int
72 close(int fd);
73
74 extern int
75 dup2(int oldfd, int newfd);
76
77 extern int
78 dup(int oldfd);
79
80 extern int
81 fsync(int fd);
82
83 extern int
84 symlink(const char* pathname, const char* linktarget);
85
86 extern int
87 chdir(const char* path);
88
89 extern int
90 fchdir(int fd);
91
92 extern char*
93 getcwd(char* buf, size_t size);
94
95 extern int
96 rename(const char* oldpath, const char* newpath);
97
98 extern int
99 getxattr(const char* path, const char* name, void* value, size_t len);
100
101 extern int
102 setxattr(const char* path, const char* name, void* value, size_t len);
103
104 extern int
105 fgetxattr(int fd, const char* name, void* value, size_t len);
106
107 extern int
108 fsetxattr(int fd, const char* name, void* value, size_t len);
109
110 extern int
111 execve(const char* filename, const char* argv[], const char* envp[]);
112
113 #endif /* __LUNALIBC_UNISTD_H */