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 GWEN_SYNCIO * GWEN_SyncIo_File_fromStdout(void)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_fromStdin(void)
GWENHYWFAR_API int64_t GWEN_SyncIo_File_Seek(GWEN_SYNCIO *sio, int64_t pos, GWEN_SYNCIO_FILE_WHENCE whence)
@ GWEN_SyncIo_File_Whence_Set
@ GWEN_SyncIo_File_Whence_Current
@ GWEN_SyncIo_File_Whence_End
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_fromStderr(void)