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, "")

Function Documentation

◆ main()

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

Definition at line 111 of file XrdFrmXfrMain.cc.

112{
114 extern int mainConfig();
115 char *pP;
116
117// Turn off sigpipe and host a variety of others before we start any threads
118//
120
121// Set the default stack size here
122//
123 if (sizeof(long) > 4) XrdSysThread::setStackSize((size_t)1048576);
124 else XrdSysThread::setStackSize((size_t)786432);
125
126// If we are named frm_pstg then we are runnng in agent-mode
127//
128 if (!(pP = rindex(argv[0], '/'))) pP = argv[0];
129 else pP++;
130 if (strncmp("frm_xfrd", pP, 8)) Config.isAgent = 1;
131
132
133// Perform configuration
134//
135 Say.logger(&Logger);
136 XrdLog.logger(&Logger);
137 if (!Config.Configure(argc, argv, &mainConfig)) exit(4);
138
139// All done, simply exit based on our persona
140//
142}
XrdOucPup XrdCmsParser::Pup & Say
static XrdSysLogger Logger
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(), and XrdLog.

Here is the call graph for this function:

◆ mainConfig()

int mainConfig ( )

Definition at line 148 of file XrdFrmXfrMain.cc.

149{
150// Initialize the daemon, depending on who we are to be
151//
152 return (Config.isAgent ? 0 : !XrdFrmXfrDaemon::Init());
153}
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 105 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 ,
""  )