* this if needed
*/
void *Data;
+
+ /**
+ * \brief Node mutex
+ * \note Provided for the Filesystem driver's use
+ */
+ tMutex Lock;
+
/**
* \}
*/
* \note The node returned must be accessable until ::tVFS_Node.Close
* is called and ReferenceCount reaches zero.
*/
- struct sVFS_Node *(*FindDir)(struct sVFS_Node *Node, char *Name);
+ struct sVFS_Node *(*FindDir)(struct sVFS_Node *Node, const char *Name);
/**
* \brief Read from a directory
* \param Flags Flags to apply to the new child (directory or symlink)
* \return Zero on Success, non-zero on error (see errno.h)
*/
- int (*MkNod)(struct sVFS_Node *Node, char *Name, Uint Flags);
+ int (*MkNod)(struct sVFS_Node *Node, const char *Name, Uint Flags);
/**
* \brief Relink (Rename/Remove) a file/directory
* \param NewName New name (or NULL if unlinking is wanted)
* \return Zero on Success, non-zero on error (see errno.h)
*/
- int (*Relink)(struct sVFS_Node *Node, char *OldName, char *NewName);
+ int (*Relink)(struct sVFS_Node *Node, const char *OldName, const char *NewName);
/**
* \brief Link a node to a name
* \param NewName Name for the new link
* \return Zeron on success, non-zero on error (see errno.h)
*/
- int (*Link)(struct sVFS_Node *Node, struct sVFS_Node *Child, char *NewName);
+ int (*Link)(struct sVFS_Node *Node, struct sVFS_Node *Child, const char *NewName);
/**
* \}
* \{
*/
/**
- * \fn int Inode_GetHandle()
+ * \fn int Inode_GetHandle(void)
* \brief Gets a unique handle to the Node Cache
* \return A unique handle for use for the rest of the Inode_* functions
*/
-extern int Inode_GetHandle();
+extern int Inode_GetHandle(void);
/**
* \fn tVFS_Node *Inode_GetCache(int Handle, Uint64 Inode)
* \brief Gets an inode from the node cache