int Root_MkNod(tVFS_Node *Node, const char *Name, Uint Flags);
tVFS_Node *Root_FindDir(tVFS_Node *Node, const char *Name);
char *Root_ReadDir(tVFS_Node *Node, int Pos);
int Root_MkNod(tVFS_Node *Node, const char *Name, Uint Flags);
tVFS_Node *Root_FindDir(tVFS_Node *Node, const char *Name);
char *Root_ReadDir(tVFS_Node *Node, int Pos);
-Uint64 Root_Read(tVFS_Node *Node, Uint64 Offset, Uint64 Length, void *Buffer);
-Uint64 Root_Write(tVFS_Node *Node, Uint64 Offset, Uint64 Length, const void *Buffer);
+size_t Root_Read(tVFS_Node *Node, off_t Offset, size_t Length, void *Buffer);
+size_t Root_Write(tVFS_Node *Node, off_t Offset, size_t Length, const void *Buffer);
ENTER("pNode sName xFlags", Node, Name, Flags);
ENTER("pNode sName xFlags", Node, Name, Flags);
// Find last child, while we're at it, check for duplication
for( child = parent->Data.FirstChild; child; prev = child, child = child->Next )
{
if(strcmp(child->Name, Name) == 0) {
// Find last child, while we're at it, check for duplication
for( child = parent->Data.FirstChild; child; prev = child, child = child->Next )
{
if(strcmp(child->Name, Name) == 0) {
memset(child, 0, sizeof(tRamFS_File));
strcpy(child->Name, Name);
memset(child, 0, sizeof(tRamFS_File));
strcpy(child->Name, Name);
tRamFS_File *child = parent->Data.FirstChild;
ENTER("pNode sName", Node, Name);
tRamFS_File *child = parent->Data.FirstChild;
ENTER("pNode sName", Node, Name);
-Uint64 Root_Read(tVFS_Node *Node, Uint64 Offset, Uint64 Length, void *Buffer)
+size_t Root_Read(tVFS_Node *Node, off_t Offset, size_t Length, void *Buffer)
- ENTER("pNode XOffset XLength pBuffer", Node, Offset, Length, Buffer);
-
- if(Offset > Node->Size) {
- LEAVE('i', 0);
- return 0;
- }
- if(Length > Node->Size) Length = Node->Size;
if(Offset+Length > Node->Size)
Length = Node->Size - Offset;
memcpy(Buffer, file->Data.Bytes+Offset, Length);
if(Offset+Length > Node->Size)
Length = Node->Size - Offset;
memcpy(Buffer, file->Data.Bytes+Offset, Length);
-Uint64 Root_Write(tVFS_Node *Node, Uint64 Offset, Uint64 Length, const void *Buffer)
+size_t Root_Write(tVFS_Node *Node, off_t Offset, size_t Length, const void *Buffer)
- ENTER("pNode XOffset XLength pBuffer", Node, Offset, Length, Buffer);
+ ENTER("pNode XOffset xLength pBuffer", Node, Offset, Length, Buffer);