1#ifndef __XRDOUCPUP_HH__
2#define __XRDOUCPUP_HH__
86#define setPUP0(Type) {0, -1, 0, PT_ ## Type}
88#define setPUP1(Name,Type,Base,Var) \
89 {offsetof(Base,Var), -1, Name, PT_ ## Type}
91#define setPUP2(Name,Type,Base,Var,Dlen) \
92 {offsetof(Base,Var), Dlen, Name, PT_ ## Type}
109static int Pack(
struct iovec **,
const char *,
unsigned short &buff);
116static int Pack(
struct iovec **,
const char *,
unsigned short &,
int dlen);
122static int Pack(
char **buff,
unsigned int data);
130static int Pack(
char **buff,
const char *data,
int dlen=-1);
140 char *Base,
char *Work);
146static int Unpack(
char **buff,
const char *bend,
char **data,
int &dlen);
158 {eDest = erp, Names = nms;}
XrdOucPup(XrdSysError *erp=0, XrdOucPupNames *nms=0)
static int Unpack(char **buff, const char *bend, char **data, int &dlen)
static int Pack(struct iovec **, const char *, unsigned short &buff)
XrdOucPupNames(const char **nlist=0, int nlnum=0)