refactor: clean up the virtual memory mappings
[lunaix-os.git] / lunaix-os / includes / lunaix / fctrl.h
1 #ifndef __LUNAIX_FCTRL_H
2 #define __LUNAIX_FCTRL_H
3
4 #include <lunaix/dirent.h>
5 #include <lunaix/syscall.h>
6 #include <stddef.h>
7
8 __LXSYSCALL2(int, open, const char*, path, int, options)
9
10 __LXSYSCALL1(int, mkdir, const char*, path)
11 __LXSYSCALL2(int, unlinkat, int, fd, const char*, pathname)
12
13 __LXSYSCALL2(int, readdir, int, fd, struct dirent*, dent)
14
15 __LXSYSCALL4(int,
16              readlinkat,
17              int,
18              dirfd,
19              const char*,
20              pathname,
21              char*,
22              buf,
23              size_t,
24              size)
25
26 __LXSYSCALL3(int, realpathat, int, fd, char*, buf, size_t, size)
27
28 __LXSYSCALL4(int,
29              mount,
30              const char*,
31              source,
32              const char*,
33              target,
34              const char*,
35              fstype,
36              int,
37              options)
38
39 __LXSYSCALL1(int, unmount, const char*, target)
40
41 __LXSYSCALL4(int,
42              getxattr,
43              const char*,
44              path,
45              const char*,
46              name,
47              void*,
48              value,
49              size_t,
50              len)
51
52 __LXSYSCALL4(int,
53              setxattr,
54              const char*,
55              path,
56              const char*,
57              name,
58              void*,
59              value,
60              size_t,
61              len)
62
63 __LXSYSCALL4(int,
64              fgetxattr,
65              int,
66              fd,
67              const char*,
68              name,
69              void*,
70              value,
71              size_t,
72              len)
73
74 __LXSYSCALL4(int,
75              fsetxattr,
76              int,
77              fd,
78              const char*,
79              name,
80              void*,
81              value,
82              size_t,
83              len)
84
85 #endif /* __LUNAIX_FCTRL_H */