X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FFilesystems%2FFAT%2Fcommon.h;h=3983b93c0cf8be761db88d0a26ab5168f936a2d1;hb=63f046ba6aa3eb83762120eaccc6f9d510a95d28;hp=b473bf73b59ae9e80b828e6098e2eece7ac4c38c;hpb=bf62604f78c2d8bc88cac3664e15ed02c6e6d581;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Filesystems/FAT/common.h b/KernelLand/Modules/Filesystems/FAT/common.h index b473bf73..3983b93c 100644 --- a/KernelLand/Modules/Filesystems/FAT/common.h +++ b/KernelLand/Modules/Filesystems/FAT/common.h @@ -97,6 +97,7 @@ extern int FAT_int_DerefNode(tVFS_Node *Node); extern void FAT_int_ClearNodeCache(tFAT_VolInfo *Disk); // --- FAT Access --- +#define GETFATVALUE_EOC 0xFFFFFFFF extern Uint32 FAT_int_GetFatValue(tFAT_VolInfo *Disk, Uint32 Cluster); #if SUPPORT_WRITE extern Uint32 FAT_int_AllocateCluster(tFAT_VolInfo *Disk, Uint32 Previous); @@ -106,13 +107,13 @@ extern void FAT_int_ReadCluster(tFAT_VolInfo *Disk, Uint32 Cluster, int Length, extern void FAT_int_WriteCluster(tFAT_VolInfo *Disk, Uint32 Cluster, const void *Buffer); // --- Directory Access --- -extern char *FAT_ReadDir(tVFS_Node *Node, int ID); +extern int FAT_ReadDir(tVFS_Node *Node, int ID, char Dest[FILENAME_MAX]); extern tVFS_Node *FAT_FindDir(tVFS_Node *Node, const char *Name); extern tVFS_Node *FAT_GetNodeFromINode(tVFS_Node *Root, Uint64 Inode); extern int FAT_int_GetEntryByCluster(tVFS_Node *DirNode, Uint32 Cluster, fat_filetable *Entry); #if SUPPORT_WRITE extern int FAT_int_WriteDirEntry(tVFS_Node *Node, int ID, fat_filetable *Entry); -extern int FAT_Mknod(tVFS_Node *Node, const char *Name, Uint Flags); +extern tVFS_Node *FAT_Mknod(tVFS_Node *Node, const char *Name, Uint Flags); extern int FAT_Link(tVFS_Node *DirNode, const char *NewName, tVFS_Node *Node); extern int FAT_Unlink(tVFS_Node *DirNode, const char *OldName); #endif