23 lines
905 B
C
23 lines
905 B
C
|
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#define O_RDONLY 0x0000 // open for reading only
|
||
|
#define O_WRONLY 0x0001 // open for writing only
|
||
|
#define O_RDWR 0x0002 // open for reading and writing
|
||
|
#define O_ACCMODE 0x0003
|
||
|
#define O_APPEND 0x0008 // writes done at eof
|
||
|
|
||
|
#define O_CREAT 0x0100 // create and open file
|
||
|
#define O_TRUNC 0x0200 // open and truncate
|
||
|
#define O_EXCL 0x0400 // open only if file doesn't already exist
|
||
|
|
||
|
#define O_TEXT 0x4000 /* file mode is text (translated) */
|
||
|
#define O_BINARY 0x8000 /* file mode is binary (untranslated) */
|
||
|
#define O_WTEXT 0x10000 /* file mode is UTF16 (translated) */
|
||
|
#define O_U16TEXT 0x20000 /* file mode is UTF16 no BOM (translated) */
|
||
|
#define O_U8TEXT 0x40000 /* file mode is UTF8 no BOM (translated) */
|
||
|
|
||
|
#define O_NOCTTY 0x80000 /* TODO - implement this if it makes sense on Windows*/
|
||
|
|
||
|
#define F_OK 0
|