1#ifndef _PPC64_FCNTL_H
2#define _PPC64_FCNTL_H
3
4
5
6
7
8
9
10
11
12
13#define O_ACCMODE 0003
14#define O_RDONLY 00
15#define O_WRONLY 01
16#define O_RDWR 02
17#define O_CREAT 0100
18#define O_EXCL 0200
19#define O_NOCTTY 0400
20#define O_TRUNC 01000
21#define O_APPEND 02000
22#define O_NONBLOCK 04000
23#define O_NDELAY O_NONBLOCK
24#define O_SYNC 010000
25#define FASYNC 020000
26#define O_DIRECTORY 040000
27#define O_NOFOLLOW 0100000
28#define O_LARGEFILE 0200000
29#define O_DIRECT 0400000
30
31#define F_DUPFD 0
32#define F_GETFD 1
33#define F_SETFD 2
34#define F_GETFL 3
35#define F_SETFL 4
36#define F_GETLK 5
37#define F_SETLK 6
38#define F_SETLKW 7
39
40#define F_SETOWN 8
41#define F_GETOWN 9
42#define F_SETSIG 10
43#define F_GETSIG 11
44
45#define F_GETLK64 12
46#define F_SETLK64 13
47#define F_SETLKW64 14
48
49
50#define FD_CLOEXEC 1
51
52
53#define F_RDLCK 0
54#define F_WRLCK 1
55#define F_UNLCK 2
56
57
58#define F_EXLCK 4
59#define F_SHLCK 8
60
61
62#define F_INPROGRESS 16
63
64
65#define LOCK_SH 1
66#define LOCK_EX 2
67#define LOCK_NB 4
68
69#define LOCK_UN 8
70
71#define LOCK_MAND 32
72#define LOCK_READ 64
73#define LOCK_WRITE 128
74#define LOCK_RW 192
75
76#ifdef __KERNEL__
77#define F_POSIX 1
78#define F_FLOCK 2
79#define F_BROKEN 4
80#endif
81
82struct flock {
83 short l_type;
84 short l_whence;
85 off_t l_start;
86 off_t l_len;
87 pid_t l_pid;
88};
89
90struct flock64 {
91 short l_type;
92 short l_whence;
93 loff_t l_start;
94 loff_t l_len;
95 pid_t l_pid;
96};
97
98#define F_LINUX_SPECIFIC_BASE 1024
99#endif
100