00001 #ifndef __XRDCNSSSICFG_H__
00002 #define __XRDCNSSSICFG_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 class XrdCnsLogServer;
00016 class XrdOucTList;
00017 class XrdOucName2Name;
00018 class XrdSysLogger;
00019
00020 class XrdCnsSsiCfg
00021 {
00022 public:
00023
00024 char *bPath;
00025 char *logFN;
00026 XrdOucTList *dirList;
00027 const char *Func;
00028 char Xeq;
00029 char Lopt;
00030 char Verbose;
00031
00032 static const char Lmode = 0x01;
00033 static const char Lsize = 0x02;
00034 static const char Lfmts = 0x80;
00035 static const char Lhost = 0x04;
00036 static const char Lname = 0x08;
00037 static const char Lmount= 0x10;
00038 static const char Lfull = 0x17;
00039
00040 int Configure(int argc, char **argv);
00041
00042 int Configure(int argc, char **argv, const char *Opts);
00043
00044 XrdCnsSsiCfg() : bPath(0), dirList(0), Func("?"),
00045 Xeq(0), Lopt(0),
00046 Verbose(0)
00047 {}
00048 ~XrdCnsSsiCfg() {}
00049 private:
00050 void Usage(const char *T1, const char *T2=0);
00051 };
00052 #endif