Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

dpns_rename(3) [debian man page]

DPNS_RENAME(3)						      DPNS Library Functions						    DPNS_RENAME(3)

NAME
dpns_rename - rename a DPNS file or directory in the name server SYNOPSIS
#include <sys/types.h> #include "dpns_api.h" int dpns_rename (const char *oldpath, const char *newpath) DESCRIPTION
dpns_rename renames a DPNS file or directory in the name server. oldpath and newpath must be of the same type, i.e. both regular files or both directories. If newpath exists already, it will be removed before the rename takes place. If newpath is a directory, it must be empty. When renaming a directory, newpath must not be a descendant of oldpath, i.e. newpath must not contain a path prefix that names oldpath. Write permission is required on both parents. If oldpath is a directory, write permission is required on it and if newpath is an existing directory, write permission is also required on it. If any of the parents has the sticky bit S_ISVTX set, either the effective user ID of the requestor must match the owner ID of the file or the effective user ID of the requestor must match the owner ID of the directory or the file must be writable by the requestor or the requestor must have ADMIN privilege in the Cupv database. RETURN VALUE
This routine returns 0 if the operation was successful or -1 if the operation failed. In the latter case, serrno is set appropriately. ERRORS
ENOENT A component of oldpath prefix does not exist or oldpath or newpath is a null pathname. EACCES Search permission is denied on a component of the path prefixes or write permission on the parent directories is denied or oldpath is a directory and write permission is denied on oldpath or newpath. EFAULT oldpath or newpath is a NULL pointer. EEXIST newpath is an existing directory and is not empty or newpath is an existing file with replicas. ENOTDIR A component of the path prefixes is not a directory or oldpath is a directory and newpath is an existing regular file. EISDIR newpath is a directory while oldpath is a regular file. EINVAL newpath is a descendant of oldpath. ENAMETOOLONG The length of oldpath or newpath exceeds CA_MAXPATHLEN or the length of a path component exceeds CA_MAXNAMELEN. SENOSHOST Host unknown. SENOSSERV Service unknown. SECOMERR Communication error. ENSNACT Name server is not running or is being shutdown. SEE ALSO
Castor_limits(4), dpns_chdir(3), dpns_chmod(3), dpns_unlink(3), Cupvlist(1) AUTHOR
LCG Grid Deployment Team DPNS
$Date: 2005/06/30 08:34:03 $ DPNS_RENAME(3)

Check Out this Related Man Page

RFIO_SYMLINK(3) 					      Rfio Library Functions						   RFIO_SYMLINK(3)

NAME
rfio_symlink - create a symbolic link to a file SYNOPSIS
#include <sys/types.h> #include "rfio_api.h" int rfio_symlink (const char *oldpath, const char *newpath); int rfio_msymlink (const char *oldpath, const char *newpath); int rfio_msymlink_reset (); int rfio_symend (); DESCRIPTION
rfio_symlink creates a symbolic link newpath which contains the string oldpath. newpath may point to a non existing file. If newpath exists already, it will not be overwritten. Write permission is required on newpath parent. rfio_msymlink is identical to rfio_symlink but keeps the connection open to the server unless there are more than MAXMCON connections already opened. This is useful when issuing a series of symlink calls. The last rfio_msymlink call should be followed by a call to rfio_symend. rfio_msymlink_reset is to be used when your program is forking. In such a case the permanent connections opened with rfio_msymlink become shared between the parent and the child. Use rfio_msymlink_reset to perform the necessary reset and close of the socket file descriptor in the parent or the child in order to be sure that only of them will receice an answer from the RFIO daemon. See NOTES section below. RETURN VALUE
This routine returns 0 if the operation was successful or -1 if the operation failed. In the latter case, serrno is set appropriately. NOTES
Multiple connections using rfio_msymlink are thread-safe but not process-wide, therefore a forked child can share file descriptors opened with rfio_msymlink by its parent. Use rfio_msymlink_reset in such case. Multiple connections behaviour is undefined if you work in a multi-threaded environment and with threads not created using the LCG's Cthread interface. ERRORS
ENOENT A component of newpath prefix does not exist or oldpath is a null pathname. ENOMEM Insufficient memory. EACCES Search permission is denied on a component of the newpath prefix or write permission on the newpath parent directory is denied. EFAULT oldpath or newpath is a NULL pointer. EEXIST newpath already exists. ENOTDIR A component of the newpath prefix is not a directory. ENAMETOOLONG The length of oldpath or newpath exceeds CA_MAXPATHLEN or the length of a path component exceeds CA_MAXNAMELEN. SENOSHOST Host unknown. SENOSSERV Service unknown. SECOMERR Communication error. SEOPNOTSUP Not supported on Windows. SEE ALSO
Castor_limits(4), rfio_readlink(3), rfio_unlink(3), Cthread(3) AUTHOR
LCG Grid Deployment Team LCG
$Date: 2005/03/31 13:13:03 $ RFIO_SYMLINK(3)
Man Page