summaryrefslogtreecommitdiff
path: root/FreeRTOS-Labs/Demo/FreeRTOS_Plus_POSIX_with_actor_Windows_Simulator/lib/include/FreeRTOS_POSIX/fcntl.h
diff options
context:
space:
mode:
Diffstat (limited to 'FreeRTOS-Labs/Demo/FreeRTOS_Plus_POSIX_with_actor_Windows_Simulator/lib/include/FreeRTOS_POSIX/fcntl.h')
-rw-r--r--FreeRTOS-Labs/Demo/FreeRTOS_Plus_POSIX_with_actor_Windows_Simulator/lib/include/FreeRTOS_POSIX/fcntl.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/FreeRTOS-Labs/Demo/FreeRTOS_Plus_POSIX_with_actor_Windows_Simulator/lib/include/FreeRTOS_POSIX/fcntl.h b/FreeRTOS-Labs/Demo/FreeRTOS_Plus_POSIX_with_actor_Windows_Simulator/lib/include/FreeRTOS_POSIX/fcntl.h
new file mode 100644
index 000000000..fe9e1a976
--- /dev/null
+++ b/FreeRTOS-Labs/Demo/FreeRTOS_Plus_POSIX_with_actor_Windows_Simulator/lib/include/FreeRTOS_POSIX/fcntl.h
@@ -0,0 +1,79 @@
+/*
+ * Amazon FreeRTOS POSIX V1.1.0
+ * Copyright (C) 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+ * the Software, and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * http://aws.amazon.com/freertos
+ * http://www.FreeRTOS.org
+ */
+
+/**
+ * @file fcntl.h
+ * @brief File control options.
+ *
+ * http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/fcntl.h.html
+ */
+
+#ifndef _FREERTOS_POSIX_FCNTL_H_
+#define _FREERTOS_POSIX_FCNTL_H_
+
+/**
+ * @name File creation flags for use in the oflag value to open() and openat().
+ */
+/**@{ */
+#define O_CLOEXEC 0x0001 /**< Close the file descriptor upon exec(). */
+#define O_CREAT 0x0002 /**< Create file if it does not exist. */
+#define O_DIRECTORY 0x0004 /**< Fail if file is a non-directory file. */
+#define O_EXCL 0x0008 /**< Exclusive use flag. */
+#define O_NOCTTY 0x0010 /**< Do not assign controlling terminal. */
+#define O_NOFOLLOW 0x0020 /**< Do not follow symbolic links. */
+#define O_TRUNC 0x0040 /**< Truncate flag. */
+#define O_TTY_INIT 0x0080 /**< termios structure provides conforming behavior. */
+/**@} */
+
+/**
+ * @name File status flags for open(), openat(), and fcntl().
+ */
+/**@{ */
+#define O_APPEND 0x0100 /**< Set append mode. */
+#define O_DSYNC 0x0200 /**< Write according to synchronized I/O data integrity completion. */
+#define O_NONBLOCK 0x0400 /**< Non-blocking mode. */
+#define O_RSYNC 0x0800 /**< Synchronized read I/O operations. */
+#define O_SYNC 0x0200 /**< Write according to synchronized I/O file integrity completion. */
+/**@} */
+
+/**
+ * @name Mask for file access modes.
+ */
+/**@{ */
+#define O_ACCMODE 0xF000
+/**@} */
+
+/**
+ * @name File access modes for open(), openat(), and fcntl().
+ */
+/**@{ */
+#define O_EXEC 0x1000 /**< Open for execute only (non-directory files). */
+#define O_RDONLY 0x2000 /**< Open for reading only. */
+#define O_RDWR 0xA000 /**< Open for reading and writing. */
+#define O_SEARCH 0x4000 /**< Open directory for search only. */
+#define O_WRONLY 0x8000 /**< Open for writing only. */
+/**@} */
+
+#endif /* ifndef _FREERTOS_POSIX_FCNTL_H_ */