xrootd
XrdConfig.hh
Go to the documentation of this file.
1#ifndef _XRD_CONFIG_H
2#define _XRD_CONFIG_H
3/******************************************************************************/
4/* */
5/* X r d C o n f i g . h h */
6/* */
7/* (C) 2004 by the Board of Trustees of the Leland Stanford, Jr., University */
8/* Produced by Andrew Hanushevsky for Stanford University under contract */
9/* DE-AC02-76-SFO0515 with the Deprtment of Energy */
10/* */
11/* This file is part of the XRootD software suite. */
12/* */
13/* XRootD is free software: you can redistribute it and/or modify it under */
14/* the terms of the GNU Lesser General Public License as published by the */
15/* Free Software Foundation, either version 3 of the License, or (at your */
16/* option) any later version. */
17/* */
18/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
19/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
20/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
21/* License for more details. */
22/* */
23/* You should have received a copy of the GNU Lesser General Public License */
24/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
25/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
26/* */
27/* The copyright holder's institutional names and contributor's names may not */
28/* be used to endorse or promote products derived from this software without */
29/* specific prior written permission of the institution or contributor. */
30/******************************************************************************/
31
32#include "Xrd/XrdBuffer.hh"
33#include "Xrd/XrdInet.hh"
34#include "Xrd/XrdProtLoad.hh"
35#include "Xrd/XrdProtocol.hh"
36#include "Xrd/XrdScheduler.hh"
37#define XRD_TRACE Trace.
38#include "Xrd/XrdTrace.hh"
39
40#include "XrdOuc/XrdOucTrace.hh"
41#include "XrdSys/XrdSysError.hh"
43
44class XrdNetSecurity;
45class XrdOucStream;
46class XrdConfigProt;
47
49{
50public:
51
52int Configure(int argc, char **argv);
53
54int ConfigXeq(char *var, XrdOucStream &Config, XrdSysError *eDest=0);
55
58
62
63private:
64
65int ASocket(const char *path, const char *fname, mode_t mode);
66int ConfigProc(void);
67int getUG(char *parm, uid_t &theUid, gid_t &theGid);
68void Manifest(const char *pidfn);
69void setCFG();
70int setFDL();
71int Setup(char *dfltp);
72void Usage(int rc);
78int xnkap(XrdSysError *edest, char *val);
87int yport(XrdSysError *edest, const char *ptyp, const char *pval);
88
89static const char *TraceID;
90
97const char *myProg;
98const char *myName;
99const char *myDomain;
100const char *mySitName;
101const char *myInsName;
106char *repDest[2];
107XrdConfigProt *Firstcp;
108XrdConfigProt *Lastcp;
113
114int PortTCP; // TCP Port to listen on
115int PortUDP; // UDP Port to listen on (currently unsupported)
116int PortWAN; // TCP port to listen on for WAN connections
122char ppNet;
123signed char coreV;
124};
125#endif
Definition: XrdBuffer.hh:75
Definition: XrdConfig.hh:49
int xhpath(XrdSysError *edest, XrdOucStream &Config)
int Net_Opts
Definition: XrdConfig.hh:110
char * myInstance
Definition: XrdConfig.hh:102
int repInt
Definition: XrdConfig.hh:120
char * ConfigFN
Definition: XrdConfig.hh:105
const char * mySitName
Definition: XrdConfig.hh:100
int xsit(XrdSysError *edest, XrdOucStream &Config)
int xtrace(XrdSysError *edest, XrdOucStream &Config)
int xlog(XrdSysError *edest, XrdOucStream &Config)
void setCFG()
int xapath(XrdSysError *edest, XrdOucStream &Config)
int xprot(XrdSysError *edest, XrdOucStream &Config)
int ConfigProc(void)
const char * myDomain
Definition: XrdConfig.hh:99
signed char coreV
Definition: XrdConfig.hh:123
char * HomePath
Definition: XrdConfig.hh:104
int AdminMode
Definition: XrdConfig.hh:118
int HomeMode
Definition: XrdConfig.hh:119
int PortWAN
Definition: XrdConfig.hh:116
int xsched(XrdSysError *edest, XrdOucStream &Config)
const char * myName
Definition: XrdConfig.hh:98
char * repDest[2]
Definition: XrdConfig.hh:106
char ppNet
Definition: XrdConfig.hh:122
int getUG(char *parm, uid_t &theUid, gid_t &theGid)
int PortTCP
Definition: XrdConfig.hh:114
int Wan_Opts
Definition: XrdConfig.hh:112
~XrdConfig()
Definition: XrdConfig.hh:57
XrdProtocol_Config ProtInfo
Definition: XrdConfig.hh:59
int ASocket(const char *path, const char *fname, mode_t mode)
int PortUDP
Definition: XrdConfig.hh:115
int yport(XrdSysError *edest, const char *ptyp, const char *pval)
XrdConfigProt * Lastcp
Definition: XrdConfig.hh:108
XrdNetSecurity * Police
Definition: XrdConfig.hh:96
char * AdminPath
Definition: XrdConfig.hh:103
int xrep(XrdSysError *edest, XrdOucStream &Config)
void Usage(int rc)
XrdInet * NetADM
Definition: XrdConfig.hh:60
XrdInet * NetTCP[XrdProtLoad::ProtoMax+1]
Definition: XrdConfig.hh:61
int xnkap(XrdSysError *edest, char *val)
int xnet(XrdSysError *edest, XrdOucStream &Config)
const char * myInsName
Definition: XrdConfig.hh:101
int NetTCPlep
Definition: XrdConfig.hh:117
XrdConfigProt * Firstcp
Definition: XrdConfig.hh:107
static const char * TraceID
Definition: XrdConfig.hh:89
int xbuf(XrdSysError *edest, XrdOucStream &Config)
XrdScheduler Sched
Definition: XrdConfig.hh:94
XrdSysLogger Logger
Definition: XrdConfig.hh:91
int xport(XrdSysError *edest, XrdOucStream &Config)
char repOpts
Definition: XrdConfig.hh:121
int xtmo(XrdSysError *edest, XrdOucStream &Config)
void Manifest(const char *pidfn)
int setFDL()
int xallow(XrdSysError *edest, XrdOucStream &Config)
int Net_Blen
Definition: XrdConfig.hh:109
XrdBuffManager BuffPool
Definition: XrdConfig.hh:95
XrdOucTrace Trace
Definition: XrdConfig.hh:93
int Wan_Blen
Definition: XrdConfig.hh:111
int ConfigXeq(char *var, XrdOucStream &Config, XrdSysError *eDest=0)
const char * myProg
Definition: XrdConfig.hh:97
int Configure(int argc, char **argv)
int Setup(char *dfltp)
XrdSysError Log
Definition: XrdConfig.hh:92
Definition: XrdInet.hh:49
Definition: XrdNetSecurity.hh:44
Definition: XrdOucStream.hh:46
Definition: XrdOucTrace.hh:36
static const int ProtoMax
Definition: XrdProtLoad.hh:64
Definition: XrdProtocol.hh:55
Definition: XrdScheduler.hh:45
Definition: XrdSysError.hh:90
Definition: XrdSysLogger.hh:53
XrdCmsConfig Config