Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/sparc/include/uapi/asm/fcntl.h
26495 views
1
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
#ifndef _SPARC_FCNTL_H
3
#define _SPARC_FCNTL_H
4
5
#define O_APPEND 0x0008
6
#define FASYNC 0x0040 /* fcntl, for BSD compatibility */
7
#define O_CREAT 0x0200 /* not fcntl */
8
#define O_TRUNC 0x0400 /* not fcntl */
9
#define O_EXCL 0x0800 /* not fcntl */
10
#define O_DSYNC 0x2000 /* used to be O_SYNC, see below */
11
#define O_NONBLOCK 0x4000
12
#if defined(__sparc__) && defined(__arch64__)
13
#define O_NDELAY 0x0004
14
#else
15
#define O_NDELAY (0x0004 | O_NONBLOCK)
16
#endif
17
#define O_NOCTTY 0x8000 /* not fcntl */
18
#define O_LARGEFILE 0x40000
19
#define O_DIRECT 0x100000 /* direct disk access hint */
20
#define O_NOATIME 0x200000
21
#define O_CLOEXEC 0x400000
22
/*
23
* Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using
24
* the O_SYNC flag. We continue to use the existing numerical value
25
* for O_DSYNC semantics now, but using the correct symbolic name for it.
26
* This new value is used to request true Posix O_SYNC semantics. It is
27
* defined in this strange way to make sure applications compiled against
28
* new headers get at least O_DSYNC semantics on older kernels.
29
*
30
* This has the nice side-effect that we can simply test for O_DSYNC
31
* wherever we do not care if O_DSYNC or O_SYNC is used.
32
*
33
* Note: __O_SYNC must never be used directly.
34
*/
35
#define __O_SYNC 0x800000
36
#define O_SYNC (__O_SYNC|O_DSYNC)
37
38
#define O_PATH 0x1000000
39
#define __O_TMPFILE 0x2000000
40
41
#define F_GETOWN 5 /* for sockets. */
42
#define F_SETOWN 6 /* for sockets. */
43
#define F_GETLK 7
44
#define F_SETLK 8
45
#define F_SETLKW 9
46
47
/* for posix fcntl() and lockf() */
48
#define F_RDLCK 1
49
#define F_WRLCK 2
50
#define F_UNLCK 3
51
52
#define __ARCH_FLOCK_PAD short __unused;
53
#define __ARCH_FLOCK64_PAD short __unused;
54
55
#include <asm-generic/fcntl.h>
56
57
#endif
58
59