67const int FILE_ENOMEM = -1;
68const int FILE_EINVAL = -2;
69const int FILE_EDEVFAIL = -3;
70const int FILE_EMOUNTED = -4;
71const int FILE_EACCES = -5;
72const int FILE_EBADFSID = -6;
73const int FILE_ENOVOLUME = -7;
74const int FILE_ENOPATH = -8;
75const int FILE_EEXIST = -9;
76const int FILE_ENAMETOOLONG = -10;
77const int FILE_EOUTOFBOUND = -11;
78const int FILE_EUNFORMAT = -12;
79const int FILE_ENOSPC = -13;
80const int FILE_ENOENT = -14;
81const int FILE_EISDIRECTORY = -15;
82const int FILE_ESHARE = -16;
83const int FILE_EMFILE = -17;
84const int FILE_EBADF = -18;
85const int FILE_EEOF = -19;
86const int FILE_ENOTEMPTY = -20;
87const int FILE_ECLUSTERSIZEMISMATCH = -40;
88const int FILE_ESYSTEM = -99;
127 return ((date >> 9) & 0b1111111) + 1980;
137 return (date >> 5) & 0b1111;
147 return date & 0b11111;
157 return (time >> 11) & 0b11111;
167 return (time >> 5) & 0b111111;
179 return (time & 0b11111) * 2;
299 EntryTypeDirectory = 0x5
int File_Open(const char *path, int flags)
uint16_t constexpr File_StatTimeHour(uint16_t time)
Definition file.hpp:156
uint16_t constexpr File_StatDateMonth(uint16_t date)
Definition file.hpp:136
int File_Lseek(int fd, int offset, int whence)
uint16_t constexpr File_StatTimeSecond(uint16_t time)
Definition file.hpp:178
int File_Read(int fd, void *buf, int count)
int File_Fstat(int fd, struct File_Stat *buf)
int File_Rename(const char *oldPath, const char *newPath)
int File_Write(int fd, const void *buf, int count)
int File_FindNext(int findHandle, wchar_t *name, struct File_FindInfo *findInfoBuf)
uint16_t constexpr File_StatTimeMinute(uint16_t time)
Definition file.hpp:166
int File_Mkdir(const char *path)
uint16_t constexpr File_StatDateDay(uint16_t date)
Definition file.hpp:146
uint16_t constexpr File_StatDateYear(uint16_t date)
Definition file.hpp:126
int File_FindFirst(const wchar_t *path, int *findHandle, wchar_t *name, struct File_FindInfo *findInfoBuf)
int File_FindClose(int findHandle)
int File_Remove(const char *path)
int File_GetAddr(int fd, int offset, const void **addr)
const int FILE_SEEK_SET
Set the file offset to offset.
Definition file.hpp:97
const int FILE_SEEK_CUR
Set the file offset to the current position, plus offset bytes.
Definition file.hpp:99
const int FILE_SEEK_END
Set the file offset to the end of the file, plus offset bytes.
Definition file.hpp:101
const int FILE_OPEN_READ
Open the file as readable.
Definition file.hpp:111
const int FILE_OPEN_WRITE
Open the file as writable.
Definition file.hpp:113
const int FILE_OPEN_CREATE
Create the file, if it does not already exist.
Definition file.hpp:115
const int FILE_OPEN_APPEND
Opens the file with the file offset set to the end of the file.
Definition file.hpp:117
enum File_FindInfo::@0 type
The type of entry which was located.
uint32_t size
Definition file.hpp:308
uint16_t lastModifiedTime
Definition file.hpp:278
uint16_t lastModifiedDate
Definition file.hpp:272
uint16_t lastAccessedDate
Definition file.hpp:286
uint32_t fileSize
Definition file.hpp:254
uint16_t creationTime
Definition file.hpp:266
uint16_t creationDate
Definition file.hpp:260