1
/* O_*, F_*, FD_* bit values for the AArch64 Linux ABI.
2
Copyright (C) 2011, 2012 Free Software Foundation, Inc.
4
This file is part of the GNU C Library.
6
The GNU C Library is free software; you can redistribute it and/or
7
modify it under the terms of the GNU Lesser General Public
8
License as published by the Free Software Foundation; either
9
version 2.1 of the License, or (at your option) any later version.
11
The GNU C Library is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
Lesser General Public License for more details.
16
You should have received a copy of the GNU Lesser General Public
17
License along with the GNU C Library. If not, see
18
<http://www.gnu.org/licenses/>. */
21
# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
24
#define __O_DIRECTORY 040000
25
#define __O_NOFOLLOW 0100000
26
#define __O_DIRECT 0200000
28
#define __O_LARGEFILE 0
36
short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
37
short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
38
__off_t l_start; /* Offset where the lock begins. */
39
__off_t l_len; /* Size of the locked area; zero means until EOF. */
40
__pid_t l_pid; /* Process holding the lock. */
43
#ifdef __USE_LARGEFILE64
46
short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
47
short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
48
__off64_t l_start; /* Offset where the lock begins. */
49
__off64_t l_len; /* Size of the locked area; zero means until EOF. */
50
__pid_t l_pid; /* Process holding the lock. */
54
/* Include generic Linux declarations. */
55
#include <bits/fcntl-linux.h>