linux_fcntl.h revision 1.2.98.1 1 1.2.98.1 rmind /* $NetBSD: linux_fcntl.h,v 1.2.98.1 2011/03/05 20:52:42 rmind Exp $ */
2 1.1 manu
3 1.1 manu /*-
4 1.1 manu * Copyright (c) 2005 Emmanuel Dreyfus, all rights reserved.
5 1.1 manu *
6 1.1 manu * Redistribution and use in source and binary forms, with or without
7 1.1 manu * modification, are permitted provided that the following conditions
8 1.1 manu * are met:
9 1.1 manu * 1. Redistributions of source code must retain the above copyright
10 1.1 manu * notice, this list of conditions and the following disclaimer.
11 1.1 manu * 2. Redistributions in binary form must reproduce the above copyright
12 1.1 manu * notice, this list of conditions and the following disclaimer in the
13 1.1 manu * documentation and/or other materials provided with the distribution.
14 1.1 manu * 3. All advertising materials mentioning features or use of this software
15 1.1 manu * must display the following acknowledgement:
16 1.1 manu * This product includes software developed by Emmanuel Dreyfus
17 1.1 manu * 4. The name of the author may not be used to endorse or promote
18 1.1 manu * products derived from this software without specific prior written
19 1.1 manu * permission.
20 1.1 manu *
21 1.1 manu * THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR AND CONTRIBUTORS ``AS IS''
22 1.1 manu * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23 1.1 manu * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 1.1 manu * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
25 1.1 manu * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 1.1 manu * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 1.1 manu * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 1.1 manu * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 1.1 manu * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 1.1 manu * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 1.1 manu * POSSIBILITY OF SUCH DAMAGE.
32 1.1 manu */
33 1.1 manu
34 1.2.98.1 rmind /*
35 1.2.98.1 rmind * Various flag values used in Linux for open(2) and fcntl(2).
36 1.2.98.1 rmind */
37 1.2.98.1 rmind
38 1.1 manu #ifndef _AMD64_LINUX_FCNTL_H
39 1.1 manu #define _AMD64_LINUX_FCNTL_H
40 1.1 manu
41 1.2.98.1 rmind /* read/write mode for open(2) defined in common/linux_fcntl.h */
42 1.1 manu
43 1.2.98.1 rmind /* flags used in open(2) */
44 1.2.98.1 rmind #define LINUX_O_CREAT 0x00040
45 1.2.98.1 rmind #define LINUX_O_EXCL 0x00080
46 1.2.98.1 rmind #define LINUX_O_NOCTTY 0x00100
47 1.2.98.1 rmind #define LINUX_O_TRUNC 0x00200
48 1.2.98.1 rmind #define LINUX_O_APPEND 0x00400
49 1.2.98.1 rmind #define LINUX_O_NONBLOCK 0x00800
50 1.2.98.1 rmind #define LINUX_O_NDELAY LINUX_O_NONBLOCK
51 1.2.98.1 rmind #define LINUX_O_SYNC 0x01000
52 1.2.98.1 rmind #define LINUX_FASYNC 0x02000
53 1.2.98.1 rmind #define LINUX_O_DIRECTORY 0x10000
54 1.2.98.1 rmind #define LINUX_O_CLOEXEC 0x80000
55 1.1 manu
56 1.2.98.1 rmind /* fcntl(2) operations */
57 1.1 manu #define LINUX_F_DUPFD 0
58 1.1 manu #define LINUX_F_GETFD 1
59 1.1 manu #define LINUX_F_SETFD 2
60 1.1 manu #define LINUX_F_GETFL 3
61 1.1 manu #define LINUX_F_SETFL 4
62 1.1 manu #define LINUX_F_GETLK 5
63 1.1 manu #define LINUX_F_SETLK 6
64 1.1 manu #define LINUX_F_SETLKW 7
65 1.1 manu #define LINUX_F_SETOWN 8
66 1.1 manu #define LINUX_F_GETOWN 9
67 1.1 manu #define LINUX_F_GETLK64 12
68 1.1 manu #define LINUX_F_SETLK64 13
69 1.1 manu #define LINUX_F_SETLKW64 14
70 1.1 manu
71 1.2.98.1 rmind #define LINUX_F_RDLCK 0
72 1.2.98.1 rmind #define LINUX_F_WRLCK 1
73 1.2.98.1 rmind #define LINUX_F_UNLCK 2
74 1.2.98.1 rmind
75 1.1 manu #endif /* !_AMD64_LINUX_FCNTL_H */
76