xref: /optee_os/lib/libutils/isoc/include/sys/fcntl.h (revision f459d3c7d2e10097e3324c925e2e19d1ba11d4d6)
1*f459d3c7SAlvin Chang /* SPDX-License-Identifier: BSD-3-Clause */
2*f459d3c7SAlvin Chang /*
3*f459d3c7SAlvin Chang  * Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
4*f459d3c7SAlvin Chang  */
5*f459d3c7SAlvin Chang 
6*f459d3c7SAlvin Chang #ifndef _SYS_FCNTL_H_
7*f459d3c7SAlvin Chang #define _SYS_FCNTL_H_
8*f459d3c7SAlvin Chang 
9*f459d3c7SAlvin Chang #define	_FAPPEND	0x0008	/* append (writes guaranteed at the end) */
10*f459d3c7SAlvin Chang #define	_FCREAT		0x0200	/* open with file create */
11*f459d3c7SAlvin Chang #define	_FTRUNC		0x0400	/* open with truncation */
12*f459d3c7SAlvin Chang 
13*f459d3c7SAlvin Chang /*
14*f459d3c7SAlvin Chang  * Flag values for open(2) and fcntl(2)
15*f459d3c7SAlvin Chang  */
16*f459d3c7SAlvin Chang #define	O_RDONLY	0		/* +1 == FREAD */
17*f459d3c7SAlvin Chang #define	O_WRONLY	1		/* +1 == FWRITE */
18*f459d3c7SAlvin Chang #define	O_RDWR		2		/* +1 == FREAD|FWRITE */
19*f459d3c7SAlvin Chang #define	O_APPEND	_FAPPEND
20*f459d3c7SAlvin Chang #define	O_CREAT		_FCREAT
21*f459d3c7SAlvin Chang #define	O_TRUNC		_FTRUNC
22*f459d3c7SAlvin Chang 
23*f459d3c7SAlvin Chang #endif /* _SYS_FCNTL_H_ */
24