Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1131)

Side by Side Diff: fusl/include/fcntl.h

Issue 1573973002: Add a "fork" of musl as //fusl. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fusl/include/errno.h ('k') | fusl/include/features.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #ifndef _FCNTL_H
2 #define _FCNTL_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include <features.h>
9
10 #define __NEED_off_t
11 #define __NEED_pid_t
12 #define __NEED_mode_t
13
14 #ifdef _GNU_SOURCE
15 #define __NEED_size_t
16 #define __NEED_ssize_t
17 #define __NEED_struct_iovec
18 #endif
19
20 #include <bits/alltypes.h>
21
22 #include <bits/fcntl.h>
23
24 struct flock
25 {
26 short l_type;
27 short l_whence;
28 off_t l_start;
29 off_t l_len;
30 pid_t l_pid;
31 };
32
33 int creat(const char *, mode_t);
34 int fcntl(int, int, ...);
35 int open(const char *, int, ...);
36 int openat(int, const char *, int, ...);
37 int posix_fadvise(int, off_t, off_t, int);
38 int posix_fallocate(int, off_t, off_t);
39
40 #define O_SEARCH O_PATH
41 #define O_EXEC O_PATH
42
43 #define O_ACCMODE (03|O_SEARCH)
44 #define O_RDONLY 00
45 #define O_WRONLY 01
46 #define O_RDWR 02
47
48 #define F_OFD_GETLK 36
49 #define F_OFD_SETLK 37
50 #define F_OFD_SETLKW 38
51
52 #define F_DUPFD_CLOEXEC 1030
53
54 #define F_RDLCK 0
55 #define F_WRLCK 1
56 #define F_UNLCK 2
57
58 #define FD_CLOEXEC 1
59
60 #define AT_FDCWD (-100)
61 #define AT_SYMLINK_NOFOLLOW 0x100
62 #define AT_REMOVEDIR 0x200
63 #define AT_SYMLINK_FOLLOW 0x400
64 #define AT_EACCESS 0x200
65
66 #define POSIX_FADV_NORMAL 0
67 #define POSIX_FADV_RANDOM 1
68 #define POSIX_FADV_SEQUENTIAL 2
69 #define POSIX_FADV_WILLNEED 3
70 #define POSIX_FADV_DONTNEED 4
71 #define POSIX_FADV_NOREUSE 5
72
73 #undef SEEK_SET
74 #undef SEEK_CUR
75 #undef SEEK_END
76 #define SEEK_SET 0
77 #define SEEK_CUR 1
78 #define SEEK_END 2
79
80 #ifndef S_IRUSR
81 #define S_ISUID 04000
82 #define S_ISGID 02000
83 #define S_ISVTX 01000
84 #define S_IRUSR 0400
85 #define S_IWUSR 0200
86 #define S_IXUSR 0100
87 #define S_IRWXU 0700
88 #define S_IRGRP 0040
89 #define S_IWGRP 0020
90 #define S_IXGRP 0010
91 #define S_IRWXG 0070
92 #define S_IROTH 0004
93 #define S_IWOTH 0002
94 #define S_IXOTH 0001
95 #define S_IRWXO 0007
96 #endif
97
98 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
99 #define AT_NO_AUTOMOUNT 0x800
100 #define AT_EMPTY_PATH 0x1000
101
102 #define FAPPEND O_APPEND
103 #define FFSYNC O_FSYNC
104 #define FASYNC O_ASYNC
105 #define FNONBLOCK O_NONBLOCK
106 #define FNDELAY O_NDELAY
107
108 #define F_OK 0
109 #define R_OK 4
110 #define W_OK 2
111 #define X_OK 1
112 #define F_ULOCK 0
113 #define F_LOCK 1
114 #define F_TLOCK 2
115 #define F_TEST 3
116
117 #define F_SETLEASE 1024
118 #define F_GETLEASE 1025
119 #define F_NOTIFY 1026
120 #define F_CANCELLK 1029
121 #define F_SETPIPE_SZ 1031
122 #define F_GETPIPE_SZ 1032
123 #define F_ADD_SEALS 1033
124 #define F_GET_SEALS 1034
125
126 #define F_SEAL_SEAL 0x0001
127 #define F_SEAL_SHRINK 0x0002
128 #define F_SEAL_GROW 0x0004
129 #define F_SEAL_WRITE 0x0008
130
131 #define DN_ACCESS 0x00000001
132 #define DN_MODIFY 0x00000002
133 #define DN_CREATE 0x00000004
134 #define DN_DELETE 0x00000008
135 #define DN_RENAME 0x00000010
136 #define DN_ATTRIB 0x00000020
137 #define DN_MULTISHOT 0x80000000
138
139 int lockf(int, int, off_t);
140 #endif
141
142 #if defined(_GNU_SOURCE)
143 #define F_OWNER_TID 0
144 #define F_OWNER_PID 1
145 #define F_OWNER_PGRP 2
146 #define F_OWNER_GID 2
147 struct f_owner_ex {
148 int type;
149 pid_t pid;
150 };
151 #define FALLOC_FL_KEEP_SIZE 1
152 #define FALLOC_FL_PUNCH_HOLE 2
153 #define SYNC_FILE_RANGE_WAIT_BEFORE 1
154 #define SYNC_FILE_RANGE_WRITE 2
155 #define SYNC_FILE_RANGE_WAIT_AFTER 4
156 #define SPLICE_F_MOVE 1
157 #define SPLICE_F_NONBLOCK 2
158 #define SPLICE_F_MORE 4
159 #define SPLICE_F_GIFT 8
160 int fallocate(int, int, off_t, off_t);
161 #define fallocate64 fallocate
162 ssize_t readahead(int, off_t, size_t);
163 int sync_file_range(int, off_t, off_t, unsigned);
164 ssize_t vmsplice(int, const struct iovec *, size_t, unsigned);
165 ssize_t splice(int, off_t *, int, off_t *, size_t, unsigned);
166 ssize_t tee(int, int, size_t, unsigned);
167 #define loff_t off_t
168 #endif
169
170 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
171 #define F_GETLK64 F_GETLK
172 #define F_SETLK64 F_SETLK
173 #define F_SETLKW64 F_SETLKW
174 #define flock64 flock
175 #define open64 open
176 #define openat64 openat
177 #define creat64 creat
178 #define lockf64 lockf
179 #define posix_fadvise64 posix_fadvise
180 #define posix_fallocate64 posix_fallocate
181 #define off64_t off_t
182 #endif
183
184 #ifdef __cplusplus
185 }
186 #endif
187
188 #endif
OLDNEW
« no previous file with comments | « fusl/include/errno.h ('k') | fusl/include/features.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698