Renames a file or directory.
Item | Description |
---|---|
srcvp | Points to the virtual node (v-node) of the object to rename. |
srcdvp | Points to the v-node of the directory where the srcvp parameter resides. The parent directory for the old and new object can be the same. |
oldname | Identifies the old name of the object. |
destvp | Points to the v-node of the new object. This pointer is used only if the new object exists. Otherwise, this parameter is the null character. |
destdvp | Points to the parent directory of the new object. The parent directory for the new and old objects can be the same. |
newname | Points to the new name of the object. |
crp | Points to the cred structure. This structure contains data that applications can use to validate access permission. |
The vnop_rename entry point is invoked by the logical file system to rename a file or directory. This entry point provides the following renaming actions:
To ensure that this entry point routine executes correctly, the logical file system guarantees the following:
The vnop_rename entry point can be called from the process environment only.
Item | Description |
---|---|
0 | Indicates success. |
Nonzero return values are returned from the /usr/include/sys/errno.h file to indicate failure.