X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fvfs_ext.h;h=c9d51100dad8ec40c4291149c53a22ce2df9e440;hb=33bcf4b3feb0e5e4548548bf3d2a50c52ffb6115;hp=816c4a04683c1d2f7b2e99a031b30a718b44adf0;hpb=1e7db40300bc594cf708bb6082a6e05a268da946;p=tpg%2Facess2.git diff --git a/Kernel/include/vfs_ext.h b/Kernel/include/vfs_ext.h index 816c4a04..c9d51100 100644 --- a/Kernel/include/vfs_ext.h +++ b/Kernel/include/vfs_ext.h @@ -7,8 +7,8 @@ #define _VFS_EXT_H // === CONSTANTS === -//! maximum size of a Memory Path generated by VFS_GetMemPath -#define VFS_MEMPATH_SIZE (3 + (BITS/8)*2) +//! Maximum size of a Memory Path generated by VFS_GetMemPath +#define VFS_MEMPATH_SIZE (3 + (BITS/4)*2) /** * \name Flags for VFS_Open * \{ @@ -165,7 +165,7 @@ extern int VFS_ChRoot(char *New); * \brief Change the location of the current file pointer * \param FD File handle returned by ::VFS_Open * \param Offset Offset within the file to go to - * \param Whence A direction from ::eVFS_SeekDirs + * \param Direction A direction from ::eVFS_SeekDirs * \return Boolean success */ extern int VFS_Seek(int FD, Sint64 Offset, int Direction); @@ -266,5 +266,15 @@ extern int VFS_Symlink(char *Name, char *Link); * \return Boolean Success */ extern int VFS_ReadDir(int FD, char *Dest); +/** + * \brief Opens a file via an open directory + * \note The file to open must be a direct child of the parent + * \param Errno Error number + * \param FD Parent Directory + * \param Name Child name + * \param Mode Open mode + * \return File handle (same as returned from VFS_Open) + */ +extern int VFS_OpenChild(Uint *Errno, int FD, char *Name, Uint Mode); #endif