xrootd
XrdCmsConfig.hh
Go to the documentation of this file.
1 #ifndef _CMS_CONFIG_H_
2 #define _CMS_CONFIG_H_
3 /******************************************************************************/
4 /* */
5 /* X r d C m s C o n f i g . h h */
6 /* */
7 /* (c) 2011 by the Board of Trustees of the Leland Stanford, Jr., University */
8 /* All Rights Reserved */
9 /* Produced by Andrew Hanushevsky for Stanford University under contract */
10 /* DE-AC02-76-SFO0515 with the Department of Energy */
11 /* */
12 /* This file is part of the XRootD software suite. */
13 /* */
14 /* XRootD is free software: you can redistribute it and/or modify it under */
15 /* the terms of the GNU Lesser General Public License as published by the */
16 /* Free Software Foundation, either version 3 of the License, or (at your */
17 /* option) any later version. */
18 /* */
19 /* XRootD is distributed in the hope that it will be useful, but WITHOUT */
20 /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
21 /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
22 /* License for more details. */
23 /* */
24 /* You should have received a copy of the GNU Lesser General Public License */
25 /* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
26 /* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
27 /* */
28 /* The copyright holder's institutional names and contributor's names may not */
29 /* be used to endorse or promote products derived from this software without */
30 /* specific prior written permission of the institution or contributor. */
31 /******************************************************************************/
32 
33 #include <stdlib.h>
34 
35 #include "Xrd/XrdJob.hh"
36 #include "XrdCms/XrdCmsPList.hh"
37 #include "XrdCms/XrdCmsTypes.hh"
38 #include "XrdOuc/XrdOucPList.hh"
39 #include "XrdOuc/XrdOucTList.hh"
40 
41 class XrdInet;
42 class XrdProtocol_Config;
43 class XrdScheduler;
44 class XrdNetSecurity;
45 class XrdNetSocket;
46 class XrdOss;
47 class XrdSysError;
48 class XrdOucEnv;
49 class XrdOucName2Name;
50 class XrdOucProg;
51 class XrdOucStream;
52 class XrdCmsAdmin;
53 
54 struct XrdVersionInfo;
55 
56 class XrdCmsConfig : public XrdJob
57 {
58 public:
59 
61 int Configure1(int argc, char **argv, char *cfn);
62 int Configure2();
63 int ConfigXeq(char *var, XrdOucStream &CFile, XrdSysError *eDest);
64 void DoIt();
65 int GenLocalPath(const char *oldp, char *newp);
66 int asManager() {return isManager;}
67 int asMetaMan() {return isManager && isMeta;}
68 int asPeer() {return isPeer;}
69 int asProxy() {return isProxy;}
70 int asServer() {return isServer;}
71 int asSolo() {return isSolo;}
72 
73 int LUPDelay; // Maximum delay at look-up
74 int LUPHold; // Maximum hold at look-up (in millisconds)
75 int DELDelay; // Maximum delay for deleting an offline server
76 int DRPDelay; // Maximum delay for dropping an offline server
77 int PSDelay; // Maximum delay time before peer is selected
78 int RWDelay; // R/W lookup delay handling (0 | 1 | 2)
79 int QryDelay; // Query Response Deadline
80 int QryMinum; // Query Response Deadline Minimum Available
81 int SRVDelay; // Minimum delay at startup
82 int SUPCount; // Minimum server count
83 int SUPLevel; // Minimum server count as floating percentage
84 int SUPDelay; // Maximum delay when server count falls below min
85 int SUSDelay; // Maximum delay when suspended
86 int MaxLoad; // Maximum load
87 int MaxDelay; // Maximum load delay
88 int MaxRetries; // Maximum number of non-DFS select retries
89 int MsgTTL; // Maximum msg lifetime
90 int RefReset; // Min seconds before a global ref count reset
91 int RefTurn; // Min references before a global ref count reset
92 int AskPerf; // Seconds between perf queries
93 int AskPing; // Number of ping requests per AskPerf window
94 int PingTick; // Ping clock value
95 int LogPerf; // AskPerf intervals before logging perf
96 
97 int PortTCP; // TCP Port to listen on
98 int PortSUP; // TCP Port to listen on (supervisor)
99 XrdInet *NetTCP; // -> Network Object
100 
101 int P_cpu; // % CPU Capacity in load factor
102 int P_dsk; // % DSK Capacity in load factor
103 int P_fuzz; // % Capacity to fuzz when comparing
104 int P_gsdf; // % Global share default (0 -> no default)
105 int P_gshr; // % Global share of requests allowed
106 int P_io; // % I/O Capacity in load factor
107 int P_load; // % MSC Capacity in load factor
108 int P_mem; // % MEM Capacity in load factor
109 int P_pag; // % PAG Capacity in load factor
110 
111 char DoMWChk; // When true (default) perform multiple write check
112 char DoHnTry; // When true (default) use hostnames for try redirs
113 char nbSQ; // Non-blocking send queue handling option
114 char MultiSrc; // Allow retries via 'tried=' and 'cms.sadd' cgi
115 
116 int DiskMin; // Minimum MB needed of space in a partition
117 int DiskHWM; // Minimum MB needed of space to requalify
118 short DiskMinP; // Minimum MB needed of space in a partition as %
119 short DiskHWMP; // Minimum MB needed of space to requalify as %
120 int DiskLinger; // Manager Only
121 int DiskAsk; // Seconds between disk space reclaculations
122 int DiskWT; // Seconds to defer client while waiting for space
123 int DiskSS; // This is a staging server
124 int DiskOK; // This configuration has data
125 
126 char sched_RR; // 1 -> Simply do round robin scheduling
127 char sched_Pack; // 1 -> Pick oldest node (>1 same but wait for resps)
128 char sched_Level; // 1 -> Use load-based level for "pack" selection
129 char sched_Force; // 1 -> Client cannot select mode
130 int doWait; // 1 -> Wait for a data end-point
131 
132 int adsPort; // Alternate server port
133 int adsMon; // Alternate server monitoring
134 char *adsProt; // Alternate server protocol
135 
136 char *mrRdrHost; // Maxretries redirect target
139 char *msRdrHost; // Nomultisrc redirect target
142 
143 XrdVersionInfo *myVInfo; // xrootd version used in compilation
144 
145 XrdOucName2Name *xeq_N2N; // Server or Manager (non-null if library loaded)
146 XrdOucName2Name *lcl_N2N; // Server Only
147 
148 char *ConfigFN;
149 char *ossLib; // -> oss library
150 char *ossParms; // -> oss library parameters
151 char *prfLib; // ->perf library
152 char *prfParms; // ->perf library parameters
153 char *VNID_Lib; // Server Only
154 char *VNID_Parms; // Server Only
155 char *N2N_Lib; // Server Only
156 char *N2N_Parms; // Server Only
157 char *LocalRoot; // Server Only
158 char *RemotRoot; // Manager
159 char *myPaths; // Exported paths
160 short RepStats; // Statistics to report (see RepStat_xxx below)
161 char TimeZone; // Time zone we are in (|0x80 -> east of UTC)
162 char myRoleID;
163 char myRType[4];
164 char *myRole;
165 const char *myProg;
166 const char *myName;
167 const char *myDomain;
168 const char *myInsName;
169 const char *myInstance;
170 const char *mySID;
171 const char *myVNID;
172 const char *mySite;
173  char *envCGI;
174  char *cidTag;
175 const char *ifList;
176 XrdOucTList *ManList; // From manager directive
177 XrdOucTList *NanList; // From manager directive (managers only)
178 XrdOucTList *SanList; // From subcluster directive (managers only)
179 
180 XrdOss *ossFS; // The filsesystem interface
181 XrdOucProg *ProgCH; // Server only chmod
182 XrdOucProg *ProgMD; // Server only mkdir
183 XrdOucProg *ProgMP; // Server only mkpath
184 XrdOucProg *ProgMV; // Server only mv
185 XrdOucProg *ProgRD; // Server only rmdir
186 XrdOucProg *ProgRM; // Server only rm
187 XrdOucProg *ProgTR; // Server only trunc
188 
189 unsigned long long DirFlags;
196 
197  XrdCmsConfig() : XrdJob("cmsd startup") {ConfigDefaults();}
199 
200 // RepStats value via 'cms.repstats" directive
201 //
202 static const int RepStat_frq = 0x0001; // Fast Response Queue
203 static const int RepStat_shr = 0x0002; // Share
204 static const int RepStat_All = 0xffff; // All
205 
206 private:
207 
208 void ConfigDefaults(void);
209 int ConfigN2N(void);
210 int ConfigOSS(void);
211 int ConfigProc(int getrole=0);
212 int isExec(XrdSysError *eDest, const char *ptype, char *prog);
213 int Manifest();
214 int MergeP(void);
215 int setupManager(void);
216 int setupServer(void);
217 char *setupSid();
218 void Usage(int rc);
219 int xapath(XrdSysError *edest, XrdOucStream &CFile);
220 int xallow(XrdSysError *edest, XrdOucStream &CFile);
221 int xaltds(XrdSysError *edest, XrdOucStream &CFile);
222 int Fsysadd(XrdSysError *edest, int chk, char *fn);
223 int xblk(XrdSysError *edest, XrdOucStream &CFile, bool iswl=false);
224 int xcid(XrdSysError *edest, XrdOucStream &CFile);
225 int xdelay(XrdSysError *edest, XrdOucStream &CFile);
226 int xdefs(XrdSysError *edest, XrdOucStream &CFile);
227 int xdfs(XrdSysError *edest, XrdOucStream &CFile);
228 int xexpo(XrdSysError *edest, XrdOucStream &CFile);
229 int xfsxq(XrdSysError *edest, XrdOucStream &CFile);
230 int xfxhld(XrdSysError *edest, XrdOucStream &CFile);
231 int xlclrt(XrdSysError *edest, XrdOucStream &CFile);
232 int xmang(XrdSysError *edest, XrdOucStream &CFile);
233 int xnbsq(XrdSysError *edest, XrdOucStream &CFile);
234 int xperf(XrdSysError *edest, XrdOucStream &CFile);
235 int xping(XrdSysError *edest, XrdOucStream &CFile);
236 int xprep(XrdSysError *edest, XrdOucStream &CFile);
237 int xprepm(XrdSysError *edest, XrdOucStream &CFile);
238 int xreps(XrdSysError *edest, XrdOucStream &CFile);
239 int xrmtrt(XrdSysError *edest, XrdOucStream &CFile);
240 int xrole(XrdSysError *edest, XrdOucStream &CFile);
241 int xsched(XrdSysError *edest, XrdOucStream &CFile);
242 int xschedm(char *val, XrdSysError *eDest, XrdOucStream &CFile);
243 int xschedx(char *val, XrdSysError *eDest, XrdOucStream &CFile);
244 bool xschedy(char *val, XrdSysError *eDest, char *&host, int &hlen, int &port);
245 int xsecl(XrdSysError *edest, XrdOucStream &CFile);
246 int xspace(XrdSysError *edest, XrdOucStream &CFile);
247 int xsubc(XrdSysError *edest, XrdOucStream &CFile);
248 int xsupp(XrdSysError *edest, XrdOucStream &CFile);
249 int xtrace(XrdSysError *edest, XrdOucStream &CFile);
250 int xvnid(XrdSysError *edest, XrdOucStream &CFile);
251 
252 XrdInet *NetTCPr; // Network for supervisors
254 char *AdminPath;
256 char **inArgv;
257 int inArgc;
258 char *SecLib;
259 char *blkList;
260 int blkChk;
262 int isMeta;
263 int isPeer;
266 int isSolo;
267 char *perfpgm;
272 int FSlim;
273 };
274 namespace XrdCms
275 {
276 extern XrdCmsAdmin Admin;
277 extern XrdCmsConfig Config;
278 extern XrdScheduler *Sched;
279 }
280 #endif
char * cidTag
Definition: XrdCmsConfig.hh:174
int QryDelay
Definition: XrdCmsConfig.hh:79
XrdNetSocket * AdminSock
Definition: XrdCmsConfig.hh:192
int ConfigOSS(void)
int xrole(XrdSysError *edest, XrdOucStream &CFile)
int xspace(XrdSysError *edest, XrdOucStream &CFile)
char * RemotRoot
Definition: XrdCmsConfig.hh:158
Definition: YProtocol.hh:77
int LUPHold
Definition: XrdCmsConfig.hh:74
int xaltds(XrdSysError *edest, XrdOucStream &CFile)
char * prfParms
Definition: XrdCmsConfig.hh:152
XrdOucProg * ProgTR
Definition: XrdCmsConfig.hh:187
XrdOss * ossFS
Definition: XrdCmsConfig.hh:180
int isProxy
Definition: XrdCmsConfig.hh:264
int xdefs(XrdSysError *edest, XrdOucStream &CFile)
int AdminMode
Definition: XrdCmsConfig.hh:255
int ConfigXeq(char *var, XrdOucStream &CFile, XrdSysError *eDest)
Definition: XrdCmsPList.hh:95
int xvnid(XrdSysError *edest, XrdOucStream &CFile)
bool xschedy(char *val, XrdSysError *eDest, char *&host, int &hlen, int &port)
char sched_Level
Definition: XrdCmsConfig.hh:128
int P_dsk
Definition: XrdCmsConfig.hh:102
int isSolo
Definition: XrdCmsConfig.hh:266
int ConfigProc(int getrole=0)
char * ConfigFN
Definition: XrdCmsConfig.hh:148
int asProxy()
Definition: XrdCmsConfig.hh:69
int pendplife
Definition: XrdCmsConfig.hh:271
int P_pag
Definition: XrdCmsConfig.hh:109
Definition: XrdOucPList.hh:88
char * msRdrHost
Definition: XrdCmsConfig.hh:139
int perfint
Definition: XrdCmsConfig.hh:268
int P_cpu
Definition: XrdCmsConfig.hh:101
int DRPDelay
Definition: XrdCmsConfig.hh:76
int RWDelay
Definition: XrdCmsConfig.hh:78
int DiskLinger
Definition: XrdCmsConfig.hh:120
char MultiSrc
Definition: XrdCmsConfig.hh:114
int msRdrPort
Definition: XrdCmsConfig.hh:141
int P_load
Definition: XrdCmsConfig.hh:107
int MaxRetries
Definition: XrdCmsConfig.hh:88
int xping(XrdSysError *edest, XrdOucStream &CFile)
int DiskOK
Definition: XrdCmsConfig.hh:124
int SUPDelay
Definition: XrdCmsConfig.hh:84
~XrdCmsConfig()
Definition: XrdCmsConfig.hh:198
short DiskHWMP
Definition: XrdCmsConfig.hh:119
char DoMWChk
Definition: XrdCmsConfig.hh:111
Definition: XrdOucStream.hh:46
int RefReset
Definition: XrdCmsConfig.hh:90
int adsPort
Definition: XrdCmsConfig.hh:132
int SRVDelay
Definition: XrdCmsConfig.hh:81
char * setupSid()
int LogPerf
Definition: XrdCmsConfig.hh:95
int P_mem
Definition: XrdCmsConfig.hh:108
int xdfs(XrdSysError *edest, XrdOucStream &CFile)
Definition: XrdOucName2Name.hh:48
static const int RepStat_shr
Definition: XrdCmsConfig.hh:203
const char * myName
Definition: XrdCmsConfig.hh:166
int DiskAsk
Definition: XrdCmsConfig.hh:121
XrdCmsConfig()
Definition: XrdCmsConfig.hh:197
XrdOucTList * SanList
Definition: XrdCmsConfig.hh:178
int P_gshr
Definition: XrdCmsConfig.hh:105
Definition: XrdNetSocket.hh:47
const char * myProg
Definition: XrdCmsConfig.hh:165
int xreps(XrdSysError *edest, XrdOucStream &CFile)
int DiskHWM
Definition: XrdCmsConfig.hh:117
int isExec(XrdSysError *eDest, const char *ptype, char *prog)
int xmang(XrdSysError *edest, XrdOucStream &CFile)
int blkChk
Definition: XrdCmsConfig.hh:260
int xcid(XrdSysError *edest, XrdOucStream &CFile)
XrdOucProg * ProgMV
Definition: XrdCmsConfig.hh:184
int AskPerf
Definition: XrdCmsConfig.hh:92
int asManager()
Definition: XrdCmsConfig.hh:66
int MaxDelay
Definition: XrdCmsConfig.hh:87
const char * myVNID
Definition: XrdCmsConfig.hh:171
const char * myInstance
Definition: XrdCmsConfig.hh:169
int asServer()
Definition: XrdCmsConfig.hh:70
char * perfpgm
Definition: XrdCmsConfig.hh:267
char * mrRdrHost
Definition: XrdCmsConfig.hh:136
int xnbsq(XrdSysError *edest, XrdOucStream &CFile)
char * ossParms
Definition: XrdCmsConfig.hh:150
int xschedm(char *val, XrdSysError *eDest, XrdOucStream &CFile)
const char * ifList
Definition: XrdCmsConfig.hh:175
char * adsProt
Definition: XrdCmsConfig.hh:134
int xsupp(XrdSysError *edest, XrdOucStream &CFile)
char TimeZone
Definition: XrdCmsConfig.hh:161
Definition: XrdSysError.hh:89
const char * myDomain
Definition: XrdCmsConfig.hh:167
int SUSDelay
Definition: XrdCmsConfig.hh:85
char DoHnTry
Definition: XrdCmsConfig.hh:112
XrdNetSocket * AnoteSock
Definition: XrdCmsConfig.hh:193
int cachelife
Definition: XrdCmsConfig.hh:269
char * ossLib
Definition: XrdCmsConfig.hh:149
Definition: XrdScheduler.hh:44
XrdOucProg * ProgRM
Definition: XrdCmsConfig.hh:186
int QryMinum
Definition: XrdCmsConfig.hh:80
int DiskSS
Definition: XrdCmsConfig.hh:123
int xschedx(char *val, XrdSysError *eDest, XrdOucStream &CFile)
int FSlim
Definition: XrdCmsConfig.hh:272
char * prfLib
Definition: XrdCmsConfig.hh:151
int Configure1(int argc, char **argv, char *cfn)
XrdCmsConfig Config
int xallow(XrdSysError *edest, XrdOucStream &CFile)
char * SecLib
Definition: XrdCmsConfig.hh:258
char ** inArgv
Definition: XrdCmsConfig.hh:256
int inArgc
Definition: XrdCmsConfig.hh:257
int DiskMin
Definition: XrdCmsConfig.hh:116
int DELDelay
Definition: XrdCmsConfig.hh:75
char myRoleID
Definition: XrdCmsConfig.hh:162
int DiskWT
Definition: XrdCmsConfig.hh:122
int msRdrHLen
Definition: XrdCmsConfig.hh:140
int GenLocalPath(const char *oldp, char *newp)
int isManager
Definition: XrdCmsConfig.hh:261
XrdScheduler * Sched
Definition: XrdOucProg.hh:37
int doWait
Definition: XrdCmsConfig.hh:130
char * N2N_Parms
Definition: XrdCmsConfig.hh:156
char * LocalRoot
Definition: XrdCmsConfig.hh:157
void ConfigDefaults(void)
Definition: XrdProtocol.hh:55
Definition: XrdOucEnv.hh:41
int Configure0(XrdProtocol_Config *pi)
int isMeta
Definition: XrdCmsConfig.hh:262
int xprepm(XrdSysError *edest, XrdOucStream &CFile)
XrdOucName2Name * xeq_N2N
Definition: XrdCmsConfig.hh:145
char * blkList
Definition: XrdCmsConfig.hh:259
short DiskMinP
Definition: XrdCmsConfig.hh:118
XrdCmsAdmin Admin
char * VNID_Parms
Definition: XrdCmsConfig.hh:154
XrdOucEnv * xrdEnv
Definition: XrdCmsConfig.hh:253
char * VNID_Lib
Definition: XrdCmsConfig.hh:153
int PortTCP
Definition: XrdCmsConfig.hh:97
XrdInet * NetTCP
Definition: XrdCmsConfig.hh:99
int xblk(XrdSysError *edest, XrdOucStream &CFile, bool iswl=false)
XrdOucProg * ProgCH
Definition: XrdCmsConfig.hh:181
char sched_Pack
Definition: XrdCmsConfig.hh:127
int xlclrt(XrdSysError *edest, XrdOucStream &CFile)
int PingTick
Definition: XrdCmsConfig.hh:94
static const int RepStat_All
Definition: XrdCmsConfig.hh:204
XrdOucPListAnchor PexpList
Definition: XrdCmsConfig.hh:191
int isPeer
Definition: XrdCmsConfig.hh:263
char sched_RR
Definition: XrdCmsConfig.hh:126
Definition: XrdOucTList.hh:41
char * myPaths
Definition: XrdCmsConfig.hh:159
int RefTurn
Definition: XrdCmsConfig.hh:91
int xsecl(XrdSysError *edest, XrdOucStream &CFile)
XrdInet * NetTCPr
Definition: XrdCmsConfig.hh:252
int asSolo()
Definition: XrdCmsConfig.hh:71
int isServer
Definition: XrdCmsConfig.hh:265
int P_io
Definition: XrdCmsConfig.hh:106
int PortSUP
Definition: XrdCmsConfig.hh:98
Definition: XrdCmsAdmin.hh:45
int xexpo(XrdSysError *edest, XrdOucStream &CFile)
int xfsxq(XrdSysError *edest, XrdOucStream &CFile)
int P_fuzz
Definition: XrdCmsConfig.hh:103
int xtrace(XrdSysError *edest, XrdOucStream &CFile)
XrdOucProg * ProgMD
Definition: XrdCmsConfig.hh:182
XrdOucProg * ProgMP
Definition: XrdCmsConfig.hh:183
int SUPCount
Definition: XrdCmsConfig.hh:82
XrdOucProg * ProgRD
Definition: XrdCmsConfig.hh:185
int xprep(XrdSysError *edest, XrdOucStream &CFile)
XrdVersionInfo * myVInfo
Definition: XrdCmsConfig.hh:143
const char * mySite
Definition: XrdCmsConfig.hh:172
XrdCmsPList_Anchor PathList
Definition: XrdCmsConfig.hh:190
int xapath(XrdSysError *edest, XrdOucStream &CFile)
int P_gsdf
Definition: XrdCmsConfig.hh:104
char * N2N_Lib
Definition: XrdCmsConfig.hh:155
static const int RepStat_frq
Definition: XrdCmsConfig.hh:202
int ConfigN2N(void)
int MsgTTL
Definition: XrdCmsConfig.hh:89
unsigned long long DirFlags
Definition: XrdCmsConfig.hh:189
XrdOucTList * ManList
Definition: XrdCmsConfig.hh:176
char * envCGI
Definition: XrdCmsConfig.hh:173
int AskPing
Definition: XrdCmsConfig.hh:93
char sched_Force
Definition: XrdCmsConfig.hh:129
XrdOucTList * NanList
Definition: XrdCmsConfig.hh:177
Definition: XrdOss.hh:498
XrdNetSocket * RedirSock
Definition: XrdCmsConfig.hh:194
int mrRdrHLen
Definition: XrdCmsConfig.hh:137
int asPeer()
Definition: XrdCmsConfig.hh:68
char nbSQ
Definition: XrdCmsConfig.hh:113
Definition: XrdNetSecurity.hh:43
int xsubc(XrdSysError *edest, XrdOucStream &CFile)
int setupManager(void)
char myRType[4]
Definition: XrdCmsConfig.hh:163
int MaxLoad
Definition: XrdCmsConfig.hh:86
int asMetaMan()
Definition: XrdCmsConfig.hh:67
char * myRole
Definition: XrdCmsConfig.hh:164
const char * myInsName
Definition: XrdCmsConfig.hh:168
int xperf(XrdSysError *edest, XrdOucStream &CFile)
short RepStats
Definition: XrdCmsConfig.hh:160
int Fsysadd(XrdSysError *edest, int chk, char *fn)
XrdNetSecurity * Police
Definition: XrdCmsConfig.hh:195
int xfxhld(XrdSysError *edest, XrdOucStream &CFile)
int PSDelay
Definition: XrdCmsConfig.hh:77
int Configure2()
const char * mySID
Definition: XrdCmsConfig.hh:170
int SUPLevel
Definition: XrdCmsConfig.hh:83
Definition: XrdCmsConfig.hh:56
XrdOucName2Name * lcl_N2N
Definition: XrdCmsConfig.hh:146
int xdelay(XrdSysError *edest, XrdOucStream &CFile)
char * AdminPath
Definition: XrdCmsConfig.hh:254
int emptylife
Definition: XrdCmsConfig.hh:270
int LUPDelay
Definition: XrdCmsConfig.hh:73
int MergeP(void)
int xsched(XrdSysError *edest, XrdOucStream &CFile)
Definition: XrdInet.hh:47
void Usage(int rc)
Definition: XrdJob.hh:42
int setupServer(void)
int mrRdrPort
Definition: XrdCmsConfig.hh:138
int xrmtrt(XrdSysError *edest, XrdOucStream &CFile)
int adsMon
Definition: XrdCmsConfig.hh:133