Line data Source code
1 0 : /* 2 : * Copyright (c) 2018 Linaro Limited 3 : * 4 : * SPDX-License-Identifier: Apache-2.0 5 : */ 6 : 7 : #ifndef ZEPHYR_POSIX_FCNTL_H_ 8 : #define ZEPHYR_POSIX_FCNTL_H_ 9 : 10 : #ifdef CONFIG_PICOLIBC 11 : #define O_CREAT 0x0040 12 : #define O_TRUNC 0x0200 13 : #define O_APPEND 0x0400 14 : #else 15 0 : #define O_CREAT 0x0200 16 0 : #define O_TRUNC 0x0400 17 0 : #define O_APPEND 0x0008 18 : #endif 19 : 20 0 : #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) 21 : 22 0 : #define O_RDONLY 00 23 0 : #define O_WRONLY 01 24 0 : #define O_RDWR 02 25 : 26 0 : #define O_EXCL 0x0800 27 0 : #define O_NONBLOCK 0x4000 28 : 29 0 : #define F_DUPFD 0 30 0 : #define F_GETFL 3 31 0 : #define F_SETFL 4 32 : 33 : #ifdef __cplusplus 34 : extern "C" { 35 : #endif 36 : 37 0 : int open(const char *name, int flags, ...); 38 0 : int fcntl(int fildes, int cmd, ...); 39 : 40 : #ifdef __cplusplus 41 : } 42 : #endif 43 : 44 : #endif /* ZEPHYR_POSIX_FCNTL_H_ */