Removes a directory.
| Item | Description | 
|---|---|
| vp | Points to the virtual node (v-node) of the directory. | 
| dp | Points to the parent of the directory to remove. | 
| pname | Points to the name of the directory to remove. | 
| crp | Points to the cred structure. This structure contains data that the file system can use to validate access permission. | 
The vnop_rmdir entry point is invoked by the logical file system to remove a directory object. To remove a directory, the directory must be empty (except for the current and parent directories). Before removing the directory, the logical file system ensures the following:
The vnop_rmdir 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.