Linux Audio

Check our new training course

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