1#ifndef __XRDXROOTDREQID_HH_
2#define __XRDXROOTDREQID_HH_
39inline unsigned long long getID() {
return Req.ID;}
41inline void getID(
unsigned char *sid,
int &lid,
unsigned int &linst)
42 {memcpy(sid,
Req.ids.Sid,
sizeof(
Req.ids.Sid));
43 lid =
static_cast<int>(
Req.ids.Lid);
44 linst =
Req.ids.Linst;
47inline void setID(
unsigned long long id) {
Req.ID = id;}
49inline void setID(
const unsigned char *sid,
int lid,
unsigned int linst)
50 {memcpy(
Req.ids.Sid, sid,
sizeof(
Req.ids.Sid));
51 Req.ids.Lid =
static_cast<unsigned short>(lid);
52 Req.ids.Linst = linst;
55inline unsigned long long setID(
const unsigned char *sid)
56 {memcpy(
Req.ids.Sid, sid,
sizeof(
Req.ids.Sid));
64 {
setID(sid ? (
unsigned char *)
"\0\0" : sid, lid, linst);}
69union {
unsigned long long ID;
Definition XrdXrootdReqID.hh:36
void setID(unsigned long long id)
Definition XrdXrootdReqID.hh:47
unsigned char * Stream()
Definition XrdXrootdReqID.hh:60
XrdXrootdReqID(unsigned long long id)
Definition XrdXrootdReqID.hh:62
unsigned char Sid[2]
Definition XrdXrootdReqID.hh:72
XrdXrootdReqID()
Definition XrdXrootdReqID.hh:65
unsigned int Linst
Definition XrdXrootdReqID.hh:70
unsigned long long ID
Definition XrdXrootdReqID.hh:69
unsigned short Lid
Definition XrdXrootdReqID.hh:71
void getID(unsigned char *sid, int &lid, unsigned int &linst)
Definition XrdXrootdReqID.hh:41
XrdXrootdReqID(const unsigned char *sid, int lid, unsigned int linst)
Definition XrdXrootdReqID.hh:63
void setID(const unsigned char *sid, int lid, unsigned int linst)
Definition XrdXrootdReqID.hh:49
union XrdXrootdReqID::@179 Req
unsigned long long getID()
Definition XrdXrootdReqID.hh:39
unsigned long long setID(const unsigned char *sid)
Definition XrdXrootdReqID.hh:55
struct XrdXrootdReqID::@179::@180 ids