# include <windows.h>
typedef struct FileIODescriptor {
- HANDLE win32;
- uint32 flags;
- Unicode fileName;
+ HANDLE win32;
+ uint32 flags;
+ Unicode fileName;
struct FileLockToken *lockToken;
} FileIODescriptor;
#else
typedef struct FileIODescriptor {
- int posix;
- int flags;
- Unicode fileName;
+ int posix;
+ int flags;
+ Unicode fileName;
struct FileLockToken *lockToken;
} FileIODescriptor;
} FileIOResult;
const char *FileIO_MsgError(FileIOResult status);
+
void FileIO_Invalidate(FileIODescriptor *file);
+
Bool FileIO_IsValid(const FileIODescriptor *fd);
FileIOResult FileIO_Create(FileIODescriptor *file,
int64 FileIO_GetAllocSize(const FileIODescriptor *fd);
-Bool FileIO_SetAllocSize(const FileIODescriptor *fd, uint64 size);
+Bool FileIO_SetAllocSize(const FileIODescriptor *fd,
+ uint64 size);
int64 FileIO_GetSizeByPath(ConstUnicode pathName);
int64 FileIO_GetModTime(const FileIODescriptor *fd);
-FileIOResult FileIO_Lock(FileIODescriptor *file, // IN/OUT
- int access); // IN
+FileIOResult FileIO_Lock(FileIODescriptor *file,
+ int access);
FileIOResult FileIO_Unlock(FileIODescriptor *file);