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