X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fvfs_int.h;h=4961f085bff131a747690bd49d2255193be17df6;hb=4ed4bb31a7a12c87169a0e0f638ca8757b3e0e27;hp=e54806235a72138fab158cf7fbc9a154e05c832f;hpb=243bdab4e7acc8516d9b1c138f45dc1195f97767;p=tpg%2Facess2.git diff --git a/Kernel/include/vfs_int.h b/Kernel/include/vfs_int.h index e5480623..4961f085 100644 --- a/Kernel/include/vfs_int.h +++ b/Kernel/include/vfs_int.h @@ -10,7 +10,8 @@ typedef struct sVFS_Mount { struct sVFS_Mount *Next; char *MountPoint; - int MountPointLen; + size_t MountPointLen; + Uint32 Identifier; char *Device; char *Options; tVFS_Driver *Filesystem; @@ -35,15 +36,22 @@ typedef struct sVFS_Proc { tVFS_Handle Handles[]; } tVFS_Proc; +typedef struct sVFS_MMapPage { + Uint64 FileOffset; + tPAddr PAddr; +} tVFS_MMapPage; + // === GLOBALS === extern tVFS_Mount *gVFS_Mounts; // === PROTOTYPES === -// --- OPEN.C --- -extern char *VFS_GetAbsPath(char *Path); -extern tVFS_Node *VFS_ParsePath(char *Path, char **TruePath); +// --- open.c --- +extern char *VFS_GetAbsPath(const char *Path); +extern tVFS_Node *VFS_ParsePath(const char *Path, char **TruePath, tVFS_Mount **MountPoint); extern tVFS_Handle *VFS_GetHandle(int FD); -// --- ACLS.C --- +// --- acls.c --- extern int VFS_CheckACL(tVFS_Node *Node, Uint Permissions); +// --- mount.c --- +extern tVFS_Mount *VFS_GetMountByIdent(Uint32 MountID); #endif