DPM_PUTX(3) | DPM Library Functions | DPM_PUTX(3) |
dpm_putx - make a set of existing files available for I/O
#include <sys/types.h>
#include "dpm_api.h"
int dpm_putx (int nbreqfiles, struct dpm_putfilereqx *reqfiles, int nbprotocols, char **protocols, char *u_token, int overwrite, time_t retrytime, char *r_token, int *nbreplies, struct dpm_putfilestatus **filestatuses)
dpm_putx makes a set of existing files available for I/O. Compared to dpm_put there is control over the destination within the DPM available.
The input arguments are:
struct dpm_putfilereqx { char *to_surl; time_t lifetime; time_t f_lifetime; char f_type; char s_token[CA_MAXDPMTOKENLEN+1]; char ret_policy; char ac_latency; u_signed64 requested_size; int reserved; /* must be zero */ char server[CA_MAXHOSTNAMELEN+1]; char pfnhint[CA_MAXSFNLEN+1]; };
The output arguments are:
struct dpm_putfilestatus { char *to_surl; char *turl; u_signed64 filesize; int status; char *errstring; time_t pintime; time_t f_lifetime; };
This routine returns 0 if the operation was successful or -1 if the operation failed. In the latter case, serrno is set appropriately.
$Date: 2013/11/27 10:00:00 $ | LCG |