X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FFilesystems%2FFAT%2Fcommon.h;h=09b94a65bd2e206b44239368637a65a36d6db8d3;hb=24a52dc748126b1449a104c7f756b201c8ac1b02;hp=9402830bd150121f128e36303800c9f5312011b0;hpb=4ebe00546574e97c5316881881f7f2562deea74b;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Filesystems/FAT/common.h b/KernelLand/Modules/Filesystems/FAT/common.h index 9402830b..09b94a65 100644 --- a/KernelLand/Modules/Filesystems/FAT/common.h +++ b/KernelLand/Modules/Filesystems/FAT/common.h @@ -43,6 +43,7 @@ struct sFAT_VolInfo char name[12]; //!< Volume Name (With NULL Terminator) Uint32 firstDataSect; //!< First data sector Uint32 rootOffset; //!< Root Offset (clusters) + Uint32 RootSector; //!< Root Offset (sectors) Uint32 ClusterCount; //!< Total Cluster Count fat_bootsect bootsect; //!< Boot Sector tVFS_Node rootNode; //!< Root Node @@ -97,6 +98,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); @@ -107,7 +109,7 @@ extern void FAT_int_WriteCluster(tFAT_VolInfo *Disk, Uint32 Cluster, const void // --- Directory Access --- 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_FindDir(tVFS_Node *Node, const char *Name, Uint Flags); 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