XRootD
Loading...
Searching...
No Matches
XrdFrmXfrMain.cc File Reference
#include <unistd.h>
#include <cctype>
#include <cerrno>
#include <cstdlib>
#include <cstring>
#include <strings.h>
#include <cstdio>
#include <sys/param.h>
#include "XrdFrc/XrdFrcTrace.hh"
#include "XrdFrm/XrdFrmConfig.hh"
#include "XrdFrm/XrdFrmXfrAgent.hh"
#include "XrdFrm/XrdFrmXfrDaemon.hh"
#include "XrdSys/XrdSysError.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include "XrdSys/XrdSysLogger.hh"
#include "XrdSys/XrdSysPthread.hh"
#include "XrdSys/XrdSysUtils.hh"
+ Include dependency graph for XrdFrmXfrMain.cc:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 
int mainConfig ()
 

Variables

XrdOucTrace XrdTrace & Say
 
static const char * XrdFrmOpts = ":bc:dfhk:l:n:s:S:Tvz"
 
static const char * XrdFrmUsage
 
XrdSysError XrdLog (0, "")
 
XrdOucTraceXrdXrootdTrace
 

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 112 of file XrdFrmXfrMain.cc.

113{
115 extern int mainConfig();
116 char *pP;
117
118// Turn off sigpipe and host a variety of others before we start any threads
119//
121
122// Set the default stack size here
123//
124 if (sizeof(long) > 4) XrdSysThread::setStackSize((size_t)1048576);
125 else XrdSysThread::setStackSize((size_t)786432);
126
127// If we are named frm_pstg then we are runnng in agent-mode
128//
129 if (!(pP = rindex(argv[0], '/'))) pP = argv[0];
130 else pP++;
131 if (strncmp("frm_xfrd", pP, 8)) Config.isAgent = 1;
132
133
134// Perform configuration
135//
136 Say.logger(&Logger);
137 XrdLog.logger(&Logger);
138 if (!Config.Configure(argc, argv, &mainConfig)) exit(4);
139
140// Fill out the dummy symbol to avoid crashes
141//
143
144// All done, simply exit based on our persona
145//
147}
XrdOucPup XrdCmsParser::Pup & Say
static XrdSysLogger Logger
XrdOucTrace * XrdXrootdTrace
XrdSysError XrdLog(0, "")
int mainConfig()
int mainConfig()
static int Start()
static void setStackSize(size_t stsz, bool force=false)
static bool SigBlock()
XrdFrmConfig Config

References XrdFrm::Config, Logger, mainConfig(), Say, XrdSysThread::setStackSize(), XrdSysUtils::SigBlock(), XrdFrmXfrAgent::Start(), XrdFrmXfrDaemon::Start(), XrdLog, and XrdXrootdTrace.

+ Here is the call graph for this function:

◆ mainConfig()

int mainConfig ( )

Definition at line 153 of file XrdFrmXfrMain.cc.

154{
155// Initialize the daemon, depending on who we are to be
156//
157 return (Config.isAgent ? 0 : !XrdFrmXfrDaemon::Init());
158}
static int Init()

References XrdFrm::Config, and XrdFrmXfrDaemon::Init().

Referenced by main().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ Say

XrdOucTrace XrdTrace& Say

Definition at line 106 of file XrdFrmXfrMain.cc.

◆ XrdFrmOpts

const char* XrdFrmOpts = ":bc:dfhk:l:n:s:S:Tvz"
static

Definition at line 36 of file XrdFrmXfrMain.cc.

◆ XrdFrmUsage

const char* XrdFrmUsage
static
Initial value:
=
" [-b] [-c <cfgfn>] [-d] [-f] [-k {num|sz{k|m|g}|sig] [-l [=]<fn>] [-n name]\n"
" [-s pidfile] [-S site] [-T] [-v] [-z]\n"

Definition at line 37 of file XrdFrmXfrMain.cc.

◆ XrdLog

XrdSysError XrdLog(0, "") ( 0 ,
""  )

◆ XrdXrootdTrace

XrdOucTrace* XrdXrootdTrace

Definition at line 104 of file XrdFrmXfrMain.cc.