Man Linux: Main Page and Category List


       dpns_delreplica - delete a replica for a given file


       #include <sys/types.h>
       #include "dpns_api.h"

       int    dpns_delreplica    (const   char   *guid,   struct   dpns_fileid
       *file_uniqueid, const char *sfn)


       dpns_delreplica deletes a given replica. An extra check may be obtained
       by  specifying guid or file_uniqueid.  If both are given, file_uniqueid
       is used.

       guid   specifies the Grid Unique IDentifier.

       sfn    is either the Site  URL  or  the  Physical  File  Name  for  the


       This  routine  returns  0  if the operation was successful or -1 if the
       operation failed. In the latter case, serrno is set appropriately.


       ENOENT       The named file or replica does not exist.

       EACCES       Search permission is denied on a component of  the  parent
                    directory  or  the  effective  user  ID does not match the
                    owner of the file or write permission on  the  file  entry
                    itself is denied.

       EFAULT       sfn is a NULL pointer.

       EINVAL       The length of guid exceeds CA_MAXGUIDLEN.

       ENAMETOOLONG The length of sfn exceeds CA_MAXSFNLEN.

       SENOSHOST    Host unknown.

       SENOSSERV    Service unknown.

       SECOMERR     Communication error.

       ENSNACT      Name server is not running or is being shutdown.


       Castor_limits(4), dpns_addreplica(3), dpns_listreplica(3)