+/**
+ * \fn tVFS_Driver *VFS_GetFSByName(char *Name)
+ * \brief Get the information structure of a driver given its name
+ * \param Name Name of filesystem driver to find
+ */
+extern tVFS_Driver *VFS_GetFSByName(const char *Name);
+/**
+ * \fn tVFS_ACL *VFS_UnixToAcessACL(Uint Mode, Uint Owner, Uint Group)
+ * \brief Transforms Unix Permssions into Acess ACLs
+ * \param Mode Unix RWXrwxRWX mask
+ * \param Owner UID of the file's owner
+ * \param Group GID of the file's owning group
+ * \return An array of 3 Acess ACLs
+ */
+extern tVFS_ACL *VFS_UnixToAcessACL(Uint Mode, Uint Owner, Uint Group);
+
+/**
+ */
+enum eVFS_SelectTypes
+{
+ VFS_SELECT_READ,
+ VFS_SELECT_WRITE,
+ VFS_SELECT_ERROR
+};
+
+/**
+ * \brief Wait for an event on a node
+ * \param Node Node to wait on
+ * \param Type Type of wait
+ * \param Timeout Time to wait (NULL for infinite wait)
+ * \return Number of nodes that actioned (0 or 1)
+ */
+extern int VFS_SelectNode(tVFS_Node *Node, enum eVFS_SelectTypes Type, tTime *Timeout);
+
+extern int VFS_MarkFull(tVFS_Node *Node, BOOL IsBufferFull);
+extern int VFS_MarkAvaliable(tVFS_Node *Node, BOOL IsDataAvaliable);
+extern int VFS_MarkError(tVFS_Node *Node, BOOL IsErrorState);