#include <XrdOfsEvs.hh>
Collaboration diagram for XrdOfsEvs:
Public Types | |
enum | Event { All = 0x7fffff00, None = 0x00000000, Chmod = 0x00000100, Closer = 0x00000201, Closew = 0x00000402, Close = 0x00000600, Create = 0x00000803, Fwrite = 0x00001004, Mkdir = 0x00002005, Mv = 0x00004006, Openr = 0x00008007, Openw = 0x00010008, Open = 0x00018000, Rm = 0x00020009, Rmdir = 0x0004000a, Trunc = 0x0008000b, nCount = 12, Mask = 0X000000ff, enMask = 0x7fffff00 } |
Public Member Functions | |
int | Enabled (Event theEvents) |
int | maxSmsg () |
int | maxLmsg () |
void | Notify (Event eNum, XrdOfsEvsInfo &Info) |
const char * | Prog () |
void | sendEvents (void) |
int | Start (XrdSysError *eobj) |
XrdOfsEvs (Event theEvents, const char *Target, int minq=90, int maxq=10) | |
~XrdOfsEvs () | |
Static Public Member Functions | |
int | Parse (XrdSysError &Eroute, Event eNum, char *mText) |
Static Public Attributes | |
const int | minMsgSize = 1360 |
const int | maxMsgSize = 2384 |
Private Member Functions | |
const char * | eName (int eNum) |
int | Feed (const char *data, int dlen) |
XrdOfsEvsMsg * | getMsg (int bigmsg) |
void | retMsg (XrdOfsEvsMsg *tp) |
Private Attributes | |
pthread_t | tid |
char * | theTarget |
Event | enEvents |
XrdSysError * | eDest |
XrdOucProg * | theProg |
XrdSysMutex | qMut |
XrdSysSemaphore | qSem |
XrdOfsEvsMsg * | msgFirst |
XrdOfsEvsMsg * | msgLast |
XrdSysMutex | fMut |
XrdOfsEvsMsg * | msgFreeMax |
XrdOfsEvsMsg * | msgFreeMin |
int | endIT |
int | msgFD |
int | numMax |
int | maxMax |
int | numMin |
int | maxMin |
Static Private Attributes | |
XrdOfsEvsFormat | MsgFmt [XrdOfsEvs::nCount] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|