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
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_CREATIONMODE
struct GWEN_SYNCIO GWEN_SYNCIO
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_new(const char *path, GWEN_SYNCIO_FILE_CREATIONMODE cm)
GWENHYWFAR_API const char * GWEN_SyncIo_File_GetPath(const GWEN_SYNCIO *sio)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_fromStdin(void)
GWENHYWFAR_API GWEN_SYNCIO * GWEN_SyncIo_File_fromStderr(void)