]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blame - arch/alpha/include/uapi/asm/fcntl.h
Merge remote-tracking branches 'asoc/topic/ac97', 'asoc/topic/ac97-mfd', 'asoc/topic...
[mirror_ubuntu-focal-kernel.git] / arch / alpha / include / uapi / asm / fcntl.h
CommitLineData
6f52b16c 1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
1da177e4
LT
2#ifndef _ALPHA_FCNTL_H
3#define _ALPHA_FCNTL_H
4
1da177e4
LT
5#define O_CREAT 01000 /* not fcntl */
6#define O_TRUNC 02000 /* not fcntl */
7#define O_EXCL 04000 /* not fcntl */
8#define O_NOCTTY 010000 /* not fcntl */
9
10#define O_NONBLOCK 00004
11#define O_APPEND 00010
6b2f3d1f 12#define O_DSYNC 040000 /* used to be O_SYNC, see below */
1da177e4
LT
13#define O_DIRECTORY 0100000 /* must be a directory */
14#define O_NOFOLLOW 0200000 /* don't follow links */
15#define O_LARGEFILE 0400000 /* will be set by the kernel on every open */
16#define O_DIRECT 02000000 /* direct disk access - should check with OSF/1 */
17#define O_NOATIME 04000000
620b5e68 18#define O_CLOEXEC 010000000 /* set close_on_exec */
6b2f3d1f 19/*
76b7e005 20 * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using
6b2f3d1f
CH
21 * the O_SYNC flag. We continue to use the existing numerical value
22 * for O_DSYNC semantics now, but using the correct symbolic name for it.
23 * This new value is used to request true Posix O_SYNC semantics. It is
24 * defined in this strange way to make sure applications compiled against
25 * new headers get at least O_DSYNC semantics on older kernels.
26 *
27 * This has the nice side-effect that we can simply test for O_DSYNC
28 * wherever we do not care if O_DSYNC or O_SYNC is used.
29 *
30 * Note: __O_SYNC must never be used directly.
31 */
32#define __O_SYNC 020000000
33#define O_SYNC (__O_SYNC|O_DSYNC)
1da177e4 34
5229645b 35#define O_PATH 040000000
bb458c64 36#define __O_TMPFILE 0100000000
5229645b 37
1da177e4
LT
38#define F_GETLK 7
39#define F_SETLK 8
40#define F_SETLKW 9
41
42#define F_SETOWN 5 /* for sockets. */
43#define F_GETOWN 6 /* for sockets. */
44#define F_SETSIG 10 /* for sockets. */
45#define F_GETSIG 11 /* for sockets. */
46
1da177e4
LT
47/* for posix fcntl() and lockf() */
48#define F_RDLCK 1
49#define F_WRLCK 2
50#define F_UNLCK 8
51
52/* for old implementation of bsd flock () */
53#define F_EXLCK 16 /* or 3 */
54#define F_SHLCK 32 /* or 4 */
55
9317259e 56#include <asm-generic/fcntl.h>
1da177e4
LT
57
58#endif