1 #ifndef _FCNTL_H
2 #define _FCNTL_H
3
4 #include <sys/types.h>
5
6
7 #define O_ACCMODE 00003
8 #define O_RDONLY 00
9 #define O_WRONLY 01
10 #define O_RDWR 02
11 #define O_CREAT 00100
12 #define O_EXCL 00200
13 #define O_NOCTTY 00400
14 #define O_TRUNC 01000
15 #define O_APPEND 02000
16 #define O_NONBLOCK 04000
17 #define O_NDELAY O_NONBLOCK
18
19
20
21
22
23 #define F_DUPFD 0
24 #define F_GETFD 1
25 #define F_SETFD 2
26 #define F_GETFL 3
27 #define F_SETFL 4
28 #define F_GETLK 5
29 #define F_SETLK 6
30 #define F_SETLKW 7
31
32
33 #define FD_CLOEXEC 1
34
35
36
37
38 #define F_RDLCK 0
39 #define F_WRLCK 1
40 #define F_UNLCK 2
41
42
43 struct flock {
44 short l_type;
45 short l_whence;
46 off_t l_start;
47 off_t l_len;
48 pid_t l_pid;
49 };
50
51 extern int creat(const char * filename,mode_t mode);
52 extern int fcntl(int fildes,int cmd, ...);
53 extern int open(const char * filename, int flags, ...);
54
55 #endif