#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
* \{
* \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);
* \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