Rechercher une page de manuel
VOP_RENAME.9freebsd
Langue: en
Version: 364995 (ubuntu - 25/10/10)
Section: 9 (Appels noyau Linux)
BSD mandoc
NAME
VOP_RENAME - rename a fileSYNOPSIS
In sys/param.h In sys/vnode.h Ft int Fn VOP_RENAME struct vnode *fdvp struct vnode *fvp struct componentname *fcnp struct vnode *tdvp struct vnode *tvp struct componentname *tcnpDESCRIPTION
This renames a file and possibly changes its parent directory. If the destination object exists, it will be removed first.Its arguments are:
- Fa fdvp
- The vnode of the old parent directory.
- Fa fvp
- The vnode of the file to be renamed.
- Fa fcnp
- Pathname information about the file's current name.
- Fa tdvp
- The vnode of the new parent directory.
- Fa tvp
- The vnode of the target file (if it exists).
- Fa tcnp
- Pathname information about the file's new name.
LOCKS
The source directory and file are unlocked but are expected to have their ref count bumped on entry. The VOP routine is expected to vrele(9) both prior to returning.The destination directory and file are locked as well as having their ref count bumped. The VOP routine is expected to vput(9) both prior to returning.
ERRORS
- Bq Er EPERM
- The file is immutable.
- Bq Er EXDEV
- It is not possible to rename a file between different file systems.
- Bq Er EINVAL
- An attempt was made to rename . or .. or to perform an operation which would break the directory tree structure.
- Bq Er ENOTDIR
- An attempt was made to rename a directory to a file or vice versa.
- Bq Er ENOTEMPTY
- An attempt was made to remove a directory which is not empty.
SEE ALSO
vnode(9)AUTHORS
This manual page was written by An Doug Rabson .Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre