FLAG.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * Constants used in `open` system calls, see [open(2)](http://man7.org/linux/man-pages/man2/open.2.html).
  3. *
  4. * These constants are compatible with Node.js fs constants and can be used with both
  5. * memfs and native Node.js fs.promises.open().
  6. *
  7. * @see http://man7.org/linux/man-pages/man2/open.2.html
  8. * @see https://www.gnu.org/software/libc/manual/html_node/Open_002dtime-Flags.html
  9. */
  10. export declare enum FLAG {
  11. O_RDONLY = 0,
  12. O_WRONLY = 1,
  13. O_RDWR = 2,
  14. O_ACCMODE = 3,
  15. O_CREAT = 64,
  16. O_EXCL = 128,
  17. O_NOCTTY = 256,
  18. O_TRUNC = 512,
  19. O_APPEND = 1024,
  20. O_NONBLOCK = 2048,
  21. O_DSYNC = 4096,
  22. FASYNC = 8192,
  23. O_DIRECT = 16384,
  24. O_LARGEFILE = 0,
  25. O_DIRECTORY = 65536,
  26. O_NOFOLLOW = 131072,
  27. O_NOATIME = 262144,
  28. O_CLOEXEC = 524288,
  29. O_SYNC = 1052672,
  30. O_NDELAY = 2048
  31. }
  32. export declare const enum FLAG_CON {
  33. O_RDONLY = 0,
  34. O_WRONLY = 1,
  35. O_RDWR = 2,
  36. O_ACCMODE = 3,
  37. O_CREAT = 64,
  38. O_EXCL = 128,
  39. O_NOCTTY = 256,
  40. O_TRUNC = 512,
  41. O_APPEND = 1024,
  42. O_NONBLOCK = 2048,
  43. O_DSYNC = 4096,
  44. FASYNC = 8192,
  45. O_DIRECT = 16384,
  46. O_LARGEFILE = 0,
  47. O_DIRECTORY = 65536,
  48. O_NOFOLLOW = 131072,
  49. O_NOATIME = 262144,
  50. O_CLOEXEC = 524288,
  51. O_SYNC = 1052672,
  52. O_NDELAY = 2048
  53. }