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.