// === STRUCTURES ===\r
typedef struct\r
{\r
- int InodeHandle;\r
+ void *InodeHandle;\r
int bReadOnly;\r
} tNativeFS;\r
\r
int NativeFS_Install(char **Arguments);\r
tVFS_Node *NativeFS_Mount(const char *Device, const char **Arguments);\r
void NativeFS_Unmount(tVFS_Node *Node);\r
-tVFS_Node *NativeFS_FindDir(tVFS_Node *Node, const char *Name);\r
+tVFS_Node *NativeFS_FindDir(tVFS_Node *Node, const char *Name, Uint Flags);\r
int NativeFS_ReadDir(tVFS_Node *Node, int Position, char Dest[FILENAME_MAX]);\r
-size_t NativeFS_Read(tVFS_Node *Node, _acess_off_t Offset, size_t Length, void *Buffer);\r
-size_t NativeFS_Write(tVFS_Node *Node, _acess_off_t Offset, size_t Length, const void *Buffer);\r
+size_t NativeFS_Read(tVFS_Node *Node, _acess_off_t Offset, size_t Length, void *Buffer, Uint Flags);\r
+size_t NativeFS_Write(tVFS_Node *Node, _acess_off_t Offset, size_t Length, const void *Buffer, Uint Flags);\r
void NativeFS_Close(tVFS_Node *Node);\r
\r
// === GLOBALS ===\r
// Check if directory exists\r
// Parse flags from arguments\r
info = malloc(sizeof(tNativeFS));\r
- info->InodeHandle = Inode_GetHandle();\r
+ info->InodeHandle = Inode_GetHandle(NULL);\r
info->bReadOnly = 0;\r
// Create node\r
ret = malloc(sizeof(tVFS_Node));\r
}\r
}\r
\r
-tVFS_Node *NativeFS_FindDir(tVFS_Node *Node, const char *Name)\r
+tVFS_Node *NativeFS_FindDir(tVFS_Node *Node, const char *Name, Uint Flags)\r
{\r
char *path;\r
tNativeFS *info = Node->ImplPtr;\r
return 0;\r
}\r
\r
-size_t NativeFS_Read(tVFS_Node *Node, _acess_off_t Offset, size_t Length, void *Buffer)\r
+size_t NativeFS_Read(tVFS_Node *Node, _acess_off_t Offset, size_t Length, void *Buffer, Uint Flags)\r
{\r
ENTER("pNode XOffset xLength pBuffer", Node, Offset, Length, Buffer);\r
if( fseek( (FILE *)(tVAddr)Node->Inode, Offset, SEEK_SET ) != 0 )\r
return ret;\r
}\r
\r
-size_t NativeFS_Write(tVFS_Node *Node, _acess_off_t Offset, size_t Length, const void *Buffer)\r
+size_t NativeFS_Write(tVFS_Node *Node, _acess_off_t Offset, size_t Length, const void *Buffer, Uint Flags)\r
{\r
FILE *fp = (FILE *)(tVAddr)Node->Inode;\r
ENTER("pNode XOffset xLength pBuffer", Node, Offset, Length, Buffer);\r