38_At_(*file, _Pre_maybenull_ _Post_null_)
39_meta_inline
bool _fileClose(_Inout_
File** file)
41 bool ret = fileCloseHandle(*file);
65#define fileClose(pfile) (unused_noeval(&((*(pfile))->_is_File)), _fileClose((File**)(pfile)))
99_Ret_opt_valid_
FSFile*
fsOpen(_In_opt_ strref path, flags_t flags);
126_meta_inline
bool fsRead(_Inout_
FSFile* file, _Out_writes_bytes_to_(sz, *bytesread)
void* buf,
127 size_t sz, _Out_ _Deref_out_range_(0, sz)
size_t* bytesread)
133 return fileRead(file, buf, sz, bytesread);
160_meta_inline
bool fsWrite(_Inout_
FSFile* file, _In_reads_bytes_(sz)
const void* buf,
size_t sz,
161 _Out_opt_ _Deref_out_range_(0, sz)
size_t* byteswritten)
168 return fileWrite(file, buf, sz, byteswritten);
180 _Out_opt_
size_t* byteswritten)
229 return fileSeek(file, off, seektype);
Platform-specific filesystem operations.
FSFile * fsOpen(strref path, flags_t flags)
#define fileRead(self, buf, sz, bytesread)
bool fsRead(FSFile *file, void *buf, size_t sz, size_t *bytesread)
#define fileSeek(self, off, seektype)
bool fsWriteString(FSFile *file, strref str, size_t *byteswritten)
#define fileWrite(self, buf, sz, byteswritten)
#define fileWriteString(self, str, byteswritten)
enum FSSeekTypeEnum FSSeekType
bool fsWrite(FSFile *file, const void *buf, size_t sz, size_t *byteswritten)
File FSFile
A file opened on the OS filesystem with fsOpen()
int64 fsTell(FSFile *file)
bool fsFlush(FSFile *file)
int64 fsSeek(FSFile *file, int64 off, FSSeekType seektype)
#define objRelease(pinst)