148 */
149
150 #if defined(_LP64) || _FILE_OFFSET_BITS == 32
151 /* "Native" application compilation environment */
152 #define F_SETLK 6 /* Set file lock */
153 #define F_SETLKW 7 /* Set file lock and wait */
154 #define F_ALLOCSP 10 /* Allocate file space */
155 #define F_FREESP 11 /* Free file space */
156 #define F_GETLK 14 /* Get file lock */
157 #define F_SETLK_NBMAND 42 /* private */
158 #else
159 /* ILP32 large file application compilation environment version */
160 #define F_SETLK 34 /* Set file lock */
161 #define F_SETLKW 35 /* Set file lock and wait */
162 #define F_ALLOCSP 28 /* Alllocate file space */
163 #define F_FREESP 27 /* Free file space */
164 #define F_GETLK 33 /* Get file lock */
165 #define F_SETLK_NBMAND 44 /* private */
166 #endif /* _LP64 || _FILE_OFFSET_BITS == 32 */
167
168 #if defined(_LARGEFILE64_SOURCE)
169
170 #if !defined(_LP64) || defined(_KERNEL)
171 /*
172 * transitional large file interface version
173 * These are only valid in a 32 bit application compiled with large files
174 * option, for source compatibility, the 64-bit versions are mapped back
175 * to the native versions.
176 */
177 #define F_SETLK64 34 /* Set file lock */
178 #define F_SETLKW64 35 /* Set file lock and wait */
179 #define F_ALLOCSP64 28 /* Allocate file space */
180 #define F_FREESP64 27 /* Free file space */
181 #define F_GETLK64 33 /* Get file lock */
182 #define F_SETLK64_NBMAND 44 /* private */
183 #else
184 #define F_SETLK64 6 /* Set file lock */
185 #define F_SETLKW64 7 /* Set file lock and wait */
186 #define F_ALLOCSP64 10 /* Allocate file space */
187 #define F_FREESP64 11 /* Free file space */
|
148 */
149
150 #if defined(_LP64) || _FILE_OFFSET_BITS == 32
151 /* "Native" application compilation environment */
152 #define F_SETLK 6 /* Set file lock */
153 #define F_SETLKW 7 /* Set file lock and wait */
154 #define F_ALLOCSP 10 /* Allocate file space */
155 #define F_FREESP 11 /* Free file space */
156 #define F_GETLK 14 /* Get file lock */
157 #define F_SETLK_NBMAND 42 /* private */
158 #else
159 /* ILP32 large file application compilation environment version */
160 #define F_SETLK 34 /* Set file lock */
161 #define F_SETLKW 35 /* Set file lock and wait */
162 #define F_ALLOCSP 28 /* Alllocate file space */
163 #define F_FREESP 27 /* Free file space */
164 #define F_GETLK 33 /* Get file lock */
165 #define F_SETLK_NBMAND 44 /* private */
166 #endif /* _LP64 || _FILE_OFFSET_BITS == 32 */
167
168 #define F_FORKED 29
169 #define F_CLOSED 30
170
171 #if defined(_LARGEFILE64_SOURCE)
172
173 #if !defined(_LP64) || defined(_KERNEL)
174 /*
175 * transitional large file interface version
176 * These are only valid in a 32 bit application compiled with large files
177 * option, for source compatibility, the 64-bit versions are mapped back
178 * to the native versions.
179 */
180 #define F_SETLK64 34 /* Set file lock */
181 #define F_SETLKW64 35 /* Set file lock and wait */
182 #define F_ALLOCSP64 28 /* Allocate file space */
183 #define F_FREESP64 27 /* Free file space */
184 #define F_GETLK64 33 /* Get file lock */
185 #define F_SETLK64_NBMAND 44 /* private */
186 #else
187 #define F_SETLK64 6 /* Set file lock */
188 #define F_SETLKW64 7 /* Set file lock and wait */
189 #define F_ALLOCSP64 10 /* Allocate file space */
190 #define F_FREESP64 11 /* Free file space */
|