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);
XrdOucPupType
Definition XrdOucPup.hh:45
@ PT_Totlen
Definition XrdOucPup.hh:52
@ PT_MandS
Definition XrdOucPup.hh:49
@ PT_special
Definition XrdOucPup.hh:61
@ PT_short
Definition XrdOucPup.hh:58
@ PT_MaskD
Definition XrdOucPup.hh:67
@ PT_Datlen
Definition XrdOucPup.hh:51
@ PT_Fence
Definition XrdOucPup.hh:50
@ PT_int
Definition XrdOucPup.hh:59
@ PT_Mask
Definition XrdOucPup.hh:66
@ PT_EndFill
Definition XrdOucPup.hh:54
@ PT_MaskT
Definition XrdOucPup.hh:65
@ PT_Skip
Definition XrdOucPup.hh:48
@ PT_MaskB
Definition XrdOucPup.hh:64
@ PT_Inline
Definition XrdOucPup.hh:63
@ PT_char
Definition XrdOucPup.hh:57
@ PT_longlong
Definition XrdOucPup.hh:60
@ PT_Mark
Definition XrdOucPup.hh:47
@ PT_Ignore
Definition XrdOucPup.hh:46
@ PT_End
Definition XrdOucPup.hh:53
Definition XrdOucPup.hh:99
int Unpack(const char *buff, const char *bend, XrdOucPupArgs *pup, char *base)
XrdOucPupNames * Names
Definition XrdOucPup.hh:165
static int Pack(char **buff, unsigned int data)
static const int MaxLen
Definition XrdOucPup.hh:102
static int Unpack(char **buff, const char *bend, char **data, int &dlen)
static int Pack(char **buff, const char *data, int dlen=-1)
int Pack(struct iovec *, struct iovec *, XrdOucPupArgs *, char *Base, char *Work)
static int Pack(struct iovec **, const char *, unsigned short &, int dlen)
int eMsg(const char *etxt, int ino, XrdOucPupArgs *pup)
static int Pack(struct iovec **, const char *, unsigned short &buff)
XrdOucPup(XrdSysError *erp=0, XrdOucPupNames *nms=0)
Definition XrdOucPup.hh:157
~XrdOucPup()
Definition XrdOucPup.hh:159
XrdSysError * eDest
Definition XrdOucPup.hh:164
Definition XrdSysError.hh:90
Definition XrdOucPup.hh:71
short Dlen
Definition XrdOucPup.hh:72
unsigned char Name
Definition XrdOucPup.hh:73
int Doffs
Definition XrdOucPup.hh:71
unsigned char Dtype
Definition XrdOucPup.hh:74
Definition XrdOucPup.hh:78
int NLnum
Definition XrdOucPup.hh:79
XrdOucPupNames(const char **nlist=0, int nlnum=0)
Definition XrdOucPup.hh:81
~XrdOucPupNames()
Definition XrdOucPup.hh:83
const char ** NList
Definition XrdOucPup.hh:78