xref: /nrf52832-nimble/rt-thread/components/dfs/filesystems/jffs2/include/port/fcntl.h (revision 104654410c56c573564690304ae786df310c91fc)
1 #ifndef CYGONCE_ISO_FCNTL_H
2 #define CYGONCE_ISO_FCNTL_H
3 
4 /*------------------------------------------------------------------------*/
5 /* for dfs_jffs2.c                                                        */
6 /*------------------------------------------------------------------------*/
7 /* File access modes used for open() and fnctl() */
8 #define JFFS2_O_RDONLY     (O_RDONLY)   /* Open for reading only */
9 #define JFFS2_O_WRONLY     (O_WRONLY)   /* Open for writing only */
10 #define JFFS2_O_RDWR       (O_RDONLY|O_WRONLY) /* Open for reading and writing */
11 
12 /* File access mode mask */
13 #define JFFS2_O_ACCMODE    (O_RDONLY|O_RDWR|O_WRONLY)
14 
15 /* open() mode flags */
16 
17 #define JFFS2_O_CREAT      (O_CREAT)   /* Create file it it does not exist */
18 #define JFFS2_O_EXCL       (O_EXCL)    /* Exclusive use */
19 #define JFFS2_O_NOCTTY     (O_NOCTTY)  /* Do not assign a controlling terminal */
20 #define JFFS2_O_TRUNC      (O_TRUNC)   /* Truncate */
21 
22 /* File status flags used for open() and fcntl() */
23 #define JFFS2_O_APPEND     (O_APPEND)  /* Set append mode */
24 #define JFFS2_O_DSYNC      (O_DSYNC)   /* Synchronized I/O data integrity writes */
25 #define JFFS2_O_NONBLOCK   (O_NONBLOCK)/* No delay */
26 #define JFFS2_O_RSYNC      (O_RSYNC)   /* Synchronized read I/O */
27 #define JFFS2_O_SYNC       (O_SYNC)    /* Synchronized I/O file integrity writes */
28 
29 #endif
30 
31 /* EOF fcntl.h */
32