1
0

fcntl.h 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #ifndef CYGONCE_ISO_FCNTL_H
  2. #define CYGONCE_ISO_FCNTL_H
  3. #if defined(__CC_ARM) || defined(MSVC)
  4. /* File access modes used for open() and fnctl() */
  5. #define O_RDONLY (1<<0) /* Open for reading only */
  6. #define O_WRONLY (1<<1) /* Open for writing only */
  7. #define O_RDWR (O_RDONLY|O_WRONLY) /* Open for reading and writing */
  8. /* File access mode mask */
  9. #define O_ACCMODE (O_RDONLY|O_RDWR|O_WRONLY)
  10. /* open() mode flags */
  11. #define O_CREAT (1<<3) /* Create file it it does not exist */
  12. #define O_EXCL (1<<4) /* Exclusive use */
  13. #define O_NOCTTY (1<<5) /* Do not assign a controlling terminal */
  14. #define O_TRUNC (1<<6) /* Truncate */
  15. /* File status flags used for open() and fcntl() */
  16. #define O_APPEND (1<<7) /* Set append mode */
  17. #define O_DSYNC (1<<8) /* Synchronized I/O data integrity writes */
  18. #define O_NONBLOCK (1<<9) /* No delay */
  19. #define O_RSYNC (1<<10) /* Synchronized read I/O */
  20. #define O_SYNC (1<<11) /* Synchronized I/O file integrity writes */
  21. /*------------------------------------------------------------------------*/
  22. /* for dfs_jffs2.c */
  23. /*------------------------------------------------------------------------*/
  24. /* File access modes used for open() and fnctl() */
  25. #define JFFS2_O_RDONLY (1<<0) /* Open for reading only */
  26. #define JFFS2_O_WRONLY (1<<1) /* Open for writing only */
  27. #define JFFS2_O_RDWR (O_RDONLY|O_WRONLY) /* Open for reading and writing */
  28. /* File access mode mask */
  29. #define JFFS2_O_ACCMODE (O_RDONLY|O_RDWR|O_WRONLY)
  30. /* open() mode flags */
  31. #define JFFS2_O_CREAT (1<<3) /* Create file it it does not exist */
  32. #define JFFS2_O_EXCL (1<<4) /* Exclusive use */
  33. #define JFFS2_O_NOCTTY (1<<5) /* Do not assign a controlling terminal */
  34. #define JFFS2_O_TRUNC (1<<6) /* Truncate */
  35. /* File status flags used for open() and fcntl() */
  36. #define JFFS2_O_APPEND (1<<7) /* Set append mode */
  37. #define JFFS2_O_DSYNC (1<<8) /* Synchronized I/O data integrity writes */
  38. #define JFFS2_O_NONBLOCK (1<<9) /* No delay */
  39. #define JFFS2_O_RSYNC (1<<10) /* Synchronized read I/O */
  40. #define JFFS2_O_SYNC (1<<11) /* Synchronized I/O file integrity writes */
  41. #elif defined(__GNUC__)
  42. /*------------------------------------------------------------------------*/
  43. /* for dfs_jffs2.c */
  44. /*------------------------------------------------------------------------*/
  45. /* File access modes used for open() and fnctl() */
  46. #define JFFS2_O_RDONLY (DFS_O_RDONLY) /* Open for reading only */
  47. #define JFFS2_O_WRONLY (DFS_O_WRONLY) /* Open for writing only */
  48. #define JFFS2_O_RDWR (DFS_O_RDONLY|DFS_O_WRONLY) /* Open for reading and writing */
  49. /* File access mode mask */
  50. #define JFFS2_O_ACCMODE (DFS_O_RDONLY|DFS_O_RDWR|DFS_O_WRONLY)
  51. /* open() mode flags */
  52. #define JFFS2_O_CREAT (DFS_O_CREAT) /* Create file it it does not exist */
  53. #define JFFS2_O_EXCL (DFS_O_EXCL) /* Exclusive use */
  54. #define JFFS2_O_NOCTTY (DFS_O_NOCTTY) /* Do not assign a controlling terminal */
  55. #define JFFS2_O_TRUNC (DFS_O_TRUNC) /* Truncate */
  56. /* File status flags used for open() and fcntl() */
  57. #define JFFS2_O_APPEND (DFS_O_APPEND) /* Set append mode */
  58. #define JFFS2_O_DSYNC (DFS_O_DSYNC) /* Synchronized I/O data integrity writes */
  59. #define JFFS2_O_NONBLOCK (DFS_O_NONBLOCK)/* No delay */
  60. #define JFFS2_O_RSYNC (DFS_O_RSYNC) /* Synchronized read I/O */
  61. #define JFFS2_O_SYNC (DFS_O_SYNC) /* Synchronized I/O file integrity writes */
  62. #endif
  63. #endif
  64. /* EOF fcntl.h */