1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/*
* @(#)$RCSfile: dpm2.i,v $ $Revision: 1.5 $ $Date: 2009/12/08 16:19:03 $ CERN IT-DM/SMD Remi Mollon
*/
/*********************************************
SWIG input file for DPM
(including typemaps for non-trivial functions
*********************************************/
%module dpm2
%{
#include "dpns_api.h"
%}
%include "typemaps.i"
%include "dpm-python_typemaps.i"
#define SWIGNOPROTO
%{
#define SWIGNOPROTO
%}
%include "dpns_api.h"
%include "Cns.i"
%{
static char serrbuf[ERRORLEN_MAX] = "";
%}
%init %{
dpns_seterrbuf (serrbuf, ERRORLEN_MAX);
%}
%{
#include "dpm_api.h"
%}
%include "dpm_api.h"
%include "dpm_constants.h"
%include "dpm_struct.h"
typedef long long signed64;
extern RETURNCODE dpm_getpoolfs(char *poolname, int *LENGTH, struct dpm_fs **OUTPUT);
extern RETURNCODE dpm_getpools(int *LENGTH, struct dpm_pool **OUTPUT);
extern RETURNCODE dpm_getprotocols (int *LENGTH, char ***OUTPUT);
extern RETURNCODE dpm_getspacemd (int LENGTH, char **TUPLE, int *LENGTH, struct dpm_space_metadata **OUTPUT);
extern RETURNCODE dpm_getspacetoken (const char *u_token, int *LENGTH, char ***OUTPUT);
extern RETURNCODE dpm_addfs(char *poolname, char *server, char *fs, int status);
extern RETURNCODE dpm_addpool(struct dpm_pool *POOL);
extern RETURNCODE dpm_delreplica(char *pfn);
extern RETURNCODE dpm_modifyfs(char *server, char *fs, int status);
extern RETURNCODE dpm_modifypool(struct dpm_pool *POOL);
extern RETURNCODE dpm_ping(char *host, char *STRING256OUT);
extern RETURNCODE dpm_releasespace(char *s_token, int force);
extern RETURNCODE dpm_reservespace(const char s_type, const char *u_token, const char ret_policy,
const char ac_latency, u_signed64 req_t_space, u_signed64 req_g_space,
time_t req_lifetime, int LENGTH, gid_t *INPUT, const char *poolname,
char *OUTPUT, u_signed64 *OUTPUT, u_signed64 *OUTPUT,
time_t *OUTPUT, char *TOKEN);
extern RETURNCODE dpm_rmfs(char *server, char *fs);
extern RETURNCODE dpm_rmpool(char *poolname);
extern RETURNCODE dpm_updatespace(char *s_token, u_signed64 req_t_space, u_signed64 req_g_space, time_t req_lifetime,
int LENGTH, gid_t *INPUT, u_signed64 *OUTPUT, u_signed64 *OUTPUT, time_t *OUTPUT);
|