regex: updates from neatvi
[neatlibc.git] / fcntl.h
blob29935594c8de560ed326996a6a9418e9a4dec26a
1 #ifndef _FCNTL_H
2 #define _FCNTL_H
4 #define O_RDONLY 00000
5 #define O_WRONLY 00001
6 #define O_RDWR 00002
7 #define O_ACCMODE 00003
8 #define O_CREAT 00100
9 #define O_EXCL 00200
10 #define O_NOCTTY 00400
11 #define O_TRUNC 01000
12 #define O_APPEND 02000
13 #define O_NONBLOCK 04000
14 #define O_SYNC 0010000
15 #define FASYNC 0020000
16 #ifdef __arm__
17 #define O_DIRECTORY 0040000
18 #define O_NOFOLLOW 0100000
19 #define O_DIRECT 0200000
20 #define O_LARGEFILE 0400000
21 #else
22 #define O_DIRECT 0040000
23 #define O_LARGEFILE 0100000
24 #define O_DIRECTORY 0200000
25 #define O_NOFOLLOW 0400000
26 #endif
27 #define O_NOATIME 001000000
29 #define F_DUPFD 0
30 #define F_GETFD 1
31 #define F_SETFD 2
32 #define F_GETFL 3
33 #define F_SETFL 4
34 #define F_GETLK 5
35 #define F_SETLK 6
36 #define F_SETLKW 7
37 #define F_SETOWN 8
38 #define F_GETOWN 9
39 #define F_SETSIG 10
40 #define F_GETSIG 11
42 #define FD_CLOEXEC 1
44 #define F_RDLCK 0
45 #define F_WRLCK 1
46 #define F_UNLCK 2
48 int open(char *path, int flags, ...);
49 int creat(char *path, int mode);
50 int fcntl(int fd, int cmd, ...);
52 #endif