1 #ifndef __OUC_ERRINFO_H__
2 #define __OUC_ERRINFO_H__
34 #include <sys/types.h>
84 inline int setErrInfo(
int code,
const char *txtlist[],
int n)
86 for (i = 0; i < n && k > 1; i++)
126 {
if (!Data)
dOff = -1;
147 unsigned long long ca=0,
int mid=0)
196 virtual void Done(
int &Result,
198 const char *Path=0)=0;
203 virtual int Same(
unsigned long long arg1,
unsigned long long arg2)=0;
void * Reserved1
Definition: XrdOucErrInfo.hh:172
void setErrUser(const char *user)
Definition: XrdOucErrInfo.hh:92
XrdOucErrInfo & operator=(const XrdOucErrInfo &rhs)
Definition: XrdOucErrInfo.hh:137
const char * getErrText()
Definition: XrdOucErrInfo.hh:106
void setErrMid(int mid)
Definition: XrdOucErrInfo.hh:135
virtual ~XrdOucEICB()
Definition: XrdOucErrInfo.hh:206
void clear(const char *usr=0)
Definition: XrdOucErrInfo.hh:51
const char * getErrData()
Definition: XrdOucErrInfo.hh:122
const char * getErrText(int &ecode)
Definition: XrdOucErrInfo.hh:108
int getErrInfo(XrdOucEI &errorParm)
Definition: XrdOucErrInfo.hh:104
static const size_t Max_Error_Len
Definition: XrdOucErrInfo.hh:44
XrdOucEI & operator=(const XrdOucEI &rhs)
Definition: XrdOucErrInfo.hh:54
XrdOucEI(const char *usr)
Definition: XrdOucErrInfo.hh:60
int getErrMid()
Definition: XrdOucErrInfo.hh:133
XrdOucEICB * ErrCB
Definition: XrdOucErrInfo.hh:164
char message[Max_Error_Len]
Definition: XrdOucErrInfo.hh:49
int code
Definition: XrdOucErrInfo.hh:48
int getErrInfo()
Definition: XrdOucErrInfo.hh:103
int mID
Definition: XrdOucErrInfo.hh:169
XrdOucErrInfo(const char *user, XrdOucEnv *envp)
Definition: XrdOucErrInfo.hh:151
int setErrInfo(int code, const char *txtlist[], int n)
Definition: XrdOucErrInfo.hh:84
short dOff
Definition: XrdOucErrInfo.hh:170
void setErrCB(XrdOucEICB *cb, unsigned long long cbarg=0)
Definition: XrdOucErrInfo.hh:77
void setErrData(const char *Data, int Offs=0)
Definition: XrdOucErrInfo.hh:125
Definition: XrdOucErrInfo.hh:71
virtual void Done(int &Result, XrdOucErrInfo *eInfo, const char *Path=0)=0
Definition: XrdSysPthread.hh:329
const char * user
Definition: XrdOucErrInfo.hh:47
XrdOucErrInfo(const char *user=0, XrdOucEICB *cb=0, unsigned long long ca=0, int mid=0)
Definition: XrdOucErrInfo.hh:146
Definition: XrdOucErrInfo.hh:42
Definition: XrdOucEnv.hh:41
unsigned long long ErrCBarg
Definition: XrdOucErrInfo.hh:166
virtual ~XrdOucErrInfo()
Definition: XrdOucErrInfo.hh:159
void setErrArg(unsigned long long cbarg=0)
Definition: XrdOucErrInfo.hh:76
char * getMsgBuff(int &mblen)
Definition: XrdOucErrInfo.hh:96
XrdOucEnv * getEnv()
Definition: XrdOucErrInfo.hh:113
short Reserved0
Definition: XrdOucErrInfo.hh:171
XrdOucErrInfo(const char *user, int MonID)
Definition: XrdOucErrInfo.hh:155
XrdOucEICB * getErrCB(unsigned long long &ap)
Definition: XrdOucErrInfo.hh:101
virtual int Same(unsigned long long arg1, unsigned long long arg2)=0
unsigned long long getErrArg()
Definition: XrdOucErrInfo.hh:94
const char * getErrUser()
Definition: XrdOucErrInfo.hh:111
int setErrInfo(int code, const char *message)
Definition: XrdOucErrInfo.hh:80
XrdOucEI ErrInfo
Definition: XrdOucErrInfo.hh:163
static const int Path_Offset
Definition: XrdOucErrInfo.hh:45
XrdOucEICB()
Definition: XrdOucErrInfo.hh:205
XrdOucEnv * setEnv(XrdOucEnv *newEnv)
Definition: XrdOucErrInfo.hh:115
int setErrCode(int code)
Definition: XrdOucErrInfo.hh:79
void clear()
Definition: XrdOucErrInfo.hh:74
Definition: XrdOucErrInfo.hh:179
XrdOucEICB * getErrCB()
Definition: XrdOucErrInfo.hh:100
XrdOucEnv * ErrEnv
Definition: XrdOucErrInfo.hh:167