XRootD
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 }
XrdOucTrace * XrdXrootdTrace
XrdOucTrace XrdTrace & Say
XrdSysError XrdLog(0, "")
int mainConfig()
static int Start()
static int Start()
XrdSysLogger * logger(XrdSysLogger *lp=0)
Definition: XrdSysError.hh:141
static void setStackSize(size_t stsz, bool force=false)
static bool SigBlock()
Definition: XrdSysUtils.cc:188
XrdCmsConfig Config
XrdSysLogger Logger
Definition: XrdGlobals.cc:47

References XrdCms::Config, XrdGlobal::Logger, XrdSysError::logger(), mainConfig(), XrdFrc::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 XrdCms::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, "") ( ,
""   
)

Referenced by main().

◆ XrdXrootdTrace

XrdOucTrace* XrdXrootdTrace

Definition at line 104 of file XrdFrmXfrMain.cc.

Referenced by XrdXrootdProtocol::Configure(), XrdXrootdTransit::Init(), and main().