26#ifndef GWENHYWFAR_SYNCIO_FILE_H
27#define GWENHYWFAR_SYNCIO_FILE_H
32#define GWEN_SYNCIO_FILE_TYPE "file"
53#define GWEN_SYNCIO_FILE_FLAGS_READ 0x00000001
54#define GWEN_SYNCIO_FILE_FLAGS_WRITE 0x00000002
55#define GWEN_SYNCIO_FILE_FLAGS_APPEND 0x00000008
56#define GWEN_SYNCIO_FILE_FLAGS_RANDOM 0x00000010
58#define GWEN_SYNCIO_FILE_FLAGS_UREAD 0x00000100
59#define GWEN_SYNCIO_FILE_FLAGS_UWRITE 0x00000200
60#define GWEN_SYNCIO_FILE_FLAGS_UEXEC 0x00000400
62#define GWEN_SYNCIO_FILE_FLAGS_GREAD 0x00001000
63#define GWEN_SYNCIO_FILE_FLAGS_GWRITE 0x00002000
64#define GWEN_SYNCIO_FILE_FLAGS_GEXEC 0x00004000
66#define GWEN_SYNCIO_FILE_FLAGS_OREAD 0x00010000
67#define GWEN_SYNCIO_FILE_FLAGS_OWRITE 0x00020000
68#define GWEN_SYNCIO_FILE_FLAGS_OEXEC 0x00040000
struct GWEN_SYNCIO GWEN_SYNCIO
GWEN_SYNCIO_FILE_CREATIONMODE
@ GWEN_SyncIo_File_CreationMode_Unknown
@ GWEN_SyncIo_File_CreationMode_OpenAlways
@ GWEN_SyncIo_File_CreationMode_CreateNew
@ GWEN_SyncIo_File_CreationMode_CreateAlways
@ GWEN_SyncIo_File_CreationMode_TruncateExisting
@ GWEN_SyncIo_File_CreationMode_OpenExisting
GWENHYWFAR_API const char * GWEN_SyncIo_File_GetPath(const GWEN_SYNCIO *sio)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_new(const char *path, GWEN_SYNCIO_FILE_CREATIONMODE cm)
GWENHYWFAR_API int64_t GWEN_SyncIo_File_Seek(GWEN_SYNCIO *sio, int64_t pos, GWEN_SYNCIO_FILE_WHENCE whence)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_fromStdout(void)
@ GWEN_SyncIo_File_Whence_Set
@ GWEN_SyncIo_File_Whence_Current
@ GWEN_SyncIo_File_Whence_End
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_fromStderr(void)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_fromStdin(void)