1 #ifndef __XRDOUCPUP_HH__
2 #define __XRDOUCPUP_HH__
34 #include <sys/types.h>
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}
109 static int Pack(
struct iovec **,
const char *,
unsigned short &buff);
116 static int Pack(
struct iovec **,
const char *,
unsigned short &,
int dlen);
122 static int Pack(
char **buff,
unsigned int data);
130 static int Pack(
char **buff,
const char *data,
int dlen=-1);
140 char *Base,
char *Work);
146 static int Unpack(
char **buff,
const char *bend,
char **data,
int &dlen);
XrdOucPupNames * Names
Definition: XrdOucPup.hh:165
Definition: XrdOucPup.hh:48
Definition: XrdOucPup.hh:66
short Dlen
Definition: XrdOucPup.hh:72
XrdSysError * eDest
Definition: XrdOucPup.hh:164
static int Unpack(char **buff, const char *bend, char **data, int &dlen)
Definition: XrdOucPup.hh:59
Definition: XrdOucPup.hh:51
Definition: XrdOucPup.hh:49
Definition: XrdSysError.hh:89
XrdOucPup(XrdSysError *erp=0, XrdOucPupNames *nms=0)
Definition: XrdOucPup.hh:157
~XrdOucPupNames()
Definition: XrdOucPup.hh:83
~XrdOucPup()
Definition: XrdOucPup.hh:159
XrdOucPupNames(const char **nlist=0, int nlnum=0)
Definition: XrdOucPup.hh:81
Definition: XrdOucPup.hh:98
Definition: XrdOucPup.hh:67
Definition: XrdOucPup.hh:57
Definition: XrdOucPup.hh:70
unsigned char Name
Definition: XrdOucPup.hh:73
int Doffs
Definition: XrdOucPup.hh:71
unsigned char Dtype
Definition: XrdOucPup.hh:74
Definition: XrdOucPup.hh:61
Definition: XrdOucPup.hh:64
Definition: XrdOucPup.hh:47
Definition: XrdOucPup.hh:50
Definition: XrdOucPup.hh:46
static const int MaxLen
Definition: XrdOucPup.hh:102
int NLnum
Definition: XrdOucPup.hh:79
int eMsg(const char *etxt, int ino, XrdOucPupArgs *pup)
Definition: XrdOucPup.hh:52
static int Pack(struct iovec **, const char *, unsigned short &buff)
Definition: XrdOucPup.hh:63
Definition: XrdOucPup.hh:54
XrdOucPupType
Definition: XrdOucPup.hh:44
Definition: XrdOucPup.hh:53
Definition: XrdOucPup.hh:77
Definition: XrdOucPup.hh:60
Definition: XrdOucPup.hh:65
const char ** NList
Definition: XrdOucPup.hh:78
Definition: XrdOucPup.hh:58