My Kernel v0.1.0
fcntl.h
1#ifndef UAPI_FCNTL_H
2#define UAPI_FCNTL_H
3
4#include <fcntl.h>
5
6#ifndef O_EXEC
7#define O_EXEC 0
8#endif
9
10#ifndef O_SEARCH
11#define O_SEARCH O_EXEC
12#endif
13
14#define O_READABLE(_flags) ((_flags & O_ACCMODE) != O_WRONLY)
15#define O_WRITABLE(_flags) ((_flags & O_ACCMODE) != O_RDONLY)
16
17#define S_IRWU (S_IRUSR | S_IWUSR)
18#define S_IRWG (S_IRGRP | S_IWGRP)
19#define S_IRWO (S_IROTH | S_IWOTH)
20
21#endif /* UAPI_FCNTL_H */