feat: standard vga support (mode switching, framebuffer remapping)
[lunaix-os.git] / lunaix-os / includes / usr / lunaix / fcntl_defs.h
1 #ifndef __LUNAIX_SYS_FCNTL_DEFS_H
2 #define __LUNAIX_SYS_FCNTL_DEFS_H
3
4 #include "fstypes.h"
5 #include "types.h"
6
7 #define FO_CREATE 0x1
8 #define FO_APPEND 0x2
9 #define FO_DIRECT 0x4
10 #define FO_WRONLY 0x8
11 #define FO_RDONLY 0x10
12 #define FO_RDWR 0x20
13
14 #define FO_NOFOLLOW 0x10000
15
16 #define FSEEK_SET 0x1
17 #define FSEEK_CUR 0x2
18 #define FSEEK_END 0x3
19
20 #define O_CREAT FO_CREATE
21 #define O_APPEND FO_APPEND
22 #define O_DIRECT FO_DIRECT
23 #define O_WRONLY FO_WRONLY
24 #define O_RDONLY FO_RDONLY
25 #define O_RDWR FO_RDWR
26
27 #define MNT_RO 0x1
28
29 struct file_stat
30 {
31     dev_t st_dev;
32     ino_t st_ino;
33     unsigned int mode;
34     dev_t st_rdev;
35     off_t st_size;
36     size_t st_blksize;
37     size_t st_ioblksize;
38     size_t st_blocks;
39 };
40
41 #endif /* __LUNAIX_FNCTL_DEFS_H */