X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fvfs%2Fmain.c;h=45e20d91861d3702ca8ec0cbf6f8e1915302d3c4;hb=eecce4b7a55315f6c385ad8be35c25dbb12d43d8;hp=795a64fa905fbf7718fe833e1d951f57335c5efb;hpb=243bdab4e7acc8516d9b1c138f45dc1195f97767;p=tpg%2Facess2.git diff --git a/Kernel/vfs/main.c b/Kernel/vfs/main.c index 795a64fa..45e20d91 100644 --- a/Kernel/vfs/main.c +++ b/Kernel/vfs/main.c @@ -2,7 +2,7 @@ * Acess 2 * Virtual File System */ -#include +#include #include #include "vfs.h" #include "vfs_int.h" @@ -15,11 +15,14 @@ extern tVFS_Driver gDevFS_Info; // === PROTOTYPES === int VFS_Init(); char *VFS_GetTruePath(char *Path); -void VFS_GetMemPath(void *Base, Uint Length, char *Dest); +void VFS_GetMemPath(char *Dest, void *Base, Uint Length); tVFS_Driver *VFS_GetFSByName(char *Name); int VFS_AddDriver(tVFS_Driver *Info); void VFS_UpdateDriverFile(); +// === EXPORTS === +EXPORT(VFS_AddDriver); + // === GLOBALS === tVFS_Node NULLNode = {0}; tSpinlock siDriverListLock = 0; @@ -76,18 +79,16 @@ char *VFS_GetTruePath(char *Path) } /** - * \fn void VFS_GetMemPath(void *Base, Uint Length, char *Dest) + * \fn void VFS_GetMemPath(char *Dest, void *Base, Uint Length) * \brief Create a VFS memory pointer path */ -void VFS_GetMemPath(void *Base, Uint Length, char *Dest) +void VFS_GetMemPath(char *Dest, void *Base, Uint Length) { - Log("VFS_GetMemPath: (Base=%p, Length=0x%x, Dest=%p)", Base, Length, Dest); Dest[0] = '$'; itoa( &Dest[1], (Uint)Base, 16, BITS/4, '0' ); Dest[BITS/4+1] = ':'; itoa( &Dest[BITS/4+2], Length, 16, BITS/4, '0' ); - - Log("VFS_GetMemPath: Dest = \"%s\"", Dest); + Dest[BITS/2+2] = '\0'; } /**