3 /*******************************************************************************
4 this code is protected by the GNU affero GPLv3
5 author:Sylvain BERTRAND (sylvain.bertrand AT gmail dot com)
6 *******************************************************************************/
7 #define ULINUX_O_ACCMODE 00000003
8 #define ULINUX_O_RDONLY 00000000
9 #define ULINUX_O_WRONLY 00000001
10 #define ULINUX_O_RDWR 00000002
11 #define ULINUX_O_CREAT 00000100/*not fcntl*/
12 #define ULINUX_O_EXCL 00000200/*not fcntl*/
13 #define ULINUX_O_NOCTTY 00000400/*not fcntl*/
14 #define ULINUX_O_TRUNC 00001000/*not fcntl*/
15 #define ULINUX_O_APPEND 00002000
16 #define ULINUX_O_NONBLOCK 00004000
17 #define ULINUX_O_DSYNC 00010000/*used to be O_SYNC, see below*/
18 #define ULINUX_FASYNC 00020000/*fcntl, for BSD compatibility*/
19 #define ULINUX_O_DIRECT 00040000/*direct disk access hint*/
20 #define ULINUX_O_LARGEFILE 00100000
21 #define ULINUX_O_DIRECTORY 00200000/*must be a directory*/
22 #define ULINUX_O_NOFOLLOW 00400000/*don't follow links*/
23 #define ULINUX_O_NOATIME 01000000
24 #define ULINUX_O_CLOEXEC 02000000/*set close_on_exec*/
26 #define __ULINUX_O_SYNC 04000000
27 #define ULINUX_O_SYNC (__ULINUX_O_SYNC|ULINUX_O_DSYNC)