AcessNative - Fixing crashes
[tpg/acess2.git] / KernelLand / Kernel / include / vfs.h
index 7d0a26d..f2bf321 100644 (file)
@@ -90,6 +90,11 @@ typedef struct sVFS_NodeType tVFS_NodeType;
  */
 typedef struct sVFS_Node
 {
+       /**
+        * \brief Functions associated with the node
+        */
+       tVFS_NodeType   *Type;
+       
        /**
         * \name Identifiers
         * \brief Fields used by the driver to identify what data this node
@@ -178,11 +183,6 @@ typedef struct sVFS_Node
        /**
         * \}
         */
-       
-       /**
-        * \brief Functions associated with the node
-        */
-       tVFS_NodeType   *Type;
 } tVFS_Node;
 
 /**
@@ -307,19 +307,18 @@ struct sVFS_NodeType
         * \brief Relink (Rename/Remove) a file/directory
         * \param Node  Pointer to this node
         * \param OldName       Name of the item to move/delete
-        * \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, const char *OldName, const char *NewName);
+        int    (*Unlink)(struct sVFS_Node *Node, const char *OldName);
        
        /**
         * \brief Link a node to a name
         * \param Node  Pointer to this node (directory)
-        * \param Child Node to create a new link to
         * \param NewName       Name for the new link
+        * \param Child Node to create a new link to
         * \retur Zeron on success, non-zero on error (see errno.h)
         */
-        int    (*Link)(struct sVFS_Node *Node, struct sVFS_Node *Child, const char *NewName);
+        int    (*Link)(struct sVFS_Node *Node, const char *NewName, struct sVFS_Node *Child);
         
         /**
          * \}

UCC git Repository :: git.ucc.asn.au