XrdProofdAux.h File Reference

#include <list>
#include <map>
#include <stdarg.h>
#include "XrdSys/XrdSysSemWait.hh"
#include "Xrd/XrdProtocol.hh"
#include "XProofProtocol.h"
#include "XrdOuc/XrdOucHash.hh"
#include "XrdOuc/XrdOucString.hh"

Go to the source code of this file.

Classes

class  XrdProofUI
class  XrdProofGI
class  XrdProofdFile
class  XrdProofdPriority
class  XrdProofdPInfo
class  XrdProofdDirective
class  XrdProofdMultiStrToken
class  XrdProofdMultiStr
class  XpdMsg
class  XrdProofdPipe
class  XrdProofdDSInfo
class  XrdProofdAux

Defines

#define SafeDel(x)   { if (x) { delete x; x = 0; } }
#define SafeDelArray(x)   { if (x) { delete[] x; x = 0; } }
#define SafeFree(x)   { if (x) free(x); x = 0; }
#define INRANGE(x, y)   ((x >= 0) && (x < (int)y->size()))
#define DIGIT(x)   (x >= 48 && x <= 57)
#define LETTOIDX(x, ilet)
#define IDXTOLET(ilet, x)
#define XPDSWAP(a, b, t)   { t = a ; a = b; b = t; }
#define XpdBadPGuard(g, u)   (!(g.Valid()) && (geteuid() != (uid_t)u))
#define MHEAD   "--- Proofd: "
#define TRACELINK   fLink
#define RESPONSE   fResponse
#define XPDFORM   XrdProofdAux::Form

Typedefs

typedef int(*) XrdFunDirective_t (XrdProofdDirective *, char *, XrdOucStream *cfg, bool reconfig)

Functions

int DoDirectiveClass (XrdProofdDirective *, char *val, XrdOucStream *cfg, bool rcf)
int DoDirectiveInt (XrdProofdDirective *, char *val, XrdOucStream *cfg, bool rcf)
int DoDirectiveString (XrdProofdDirective *, char *val, XrdOucStream *cfg, bool rcf)
int SetHostInDirectives (const char *, XrdProofdDirective *d, void *h)


Define Documentation

#define DIGIT ( x   )     (x >= 48 && x <= 57)

Definition at line 336 of file XrdProofdAux.h.

Referenced by XrdProofdProofServMgr::CleanupProofServ(), XrdProofdAux::GetProcesses(), XrdProofdMultiStrToken::Init(), and XrdProofdMultiStrToken::Matches().

#define IDXTOLET ( ilet,
x   ) 

Value:

if ((ilet) >= 1 && (ilet) <= 26) x = (ilet) + 96; \
        if ((ilet) >= 27 && (ilet) <= 52) x = (ilet) + 38;

Definition at line 345 of file XrdProofdAux.h.

Referenced by XrdProofdMultiStrToken::Export().

#define INRANGE ( x,
y   )     ((x >= 0) && (x < (int)y->size()))

Definition at line 332 of file XrdProofdAux.h.

#define LETTOIDX ( x,
ilet   ) 

Value:

if (x >= 97 && x <= 122) ilet = x - 96; \
        if (x >= 65 && x <= 90) ilet = x - 38;

Definition at line 340 of file XrdProofdAux.h.

Referenced by XrdProofdMultiStrToken::Init(), and XrdProofdMultiStrToken::Matches().

#define MHEAD   "--- Proofd: "

Definition at line 359 of file XrdProofdAux.h.

#define RESPONSE   fResponse

Definition at line 365 of file XrdProofdAux.h.

#define SafeDel ( x   )     { if (x) { delete x; x = 0; } }

Definition at line 322 of file XrdProofdAux.h.

Referenced by XrdProofdClientMgr::~XrdProofdClientMgr().

#define SafeDelArray ( x   )     { if (x) { delete[] x; x = 0; } }

Definition at line 325 of file XrdProofdAux.h.

#define SafeFree ( x   )     { if (x) free(x); x = 0; }

Definition at line 328 of file XrdProofdAux.h.

#define TRACELINK   fLink

Definition at line 362 of file XrdProofdAux.h.

#define XpdBadPGuard ( g,
 )     (!(g.Valid()) && (geteuid() != (uid_t)u))

Definition at line 355 of file XrdProofdAux.h.

Referenced by XrdProofdSandbox::AddSession(), XrdProofdAux::AssertDir(), XrdProofdAux::ChangeMod(), XrdProofdAux::ChangeOwn(), XrdProofdAux::ChangeToDir(), XrdProofdManager::Config(), XrdProofdAux::KillProcess(), XrdProofdSandbox::RemoveSession(), XrdProofdSessionEntry::SetPriority(), XrdProofdPriorityMgr::SetProcessPriority(), XrdProofdProofServMgr::SetUserEnvironment(), and XrdProofdSandbox::TrimSessionDirs().

#define XPDFORM   XrdProofdAux::Form

Definition at line 368 of file XrdProofdAux.h.

Referenced by XrdProofdProofServMgr::AddSession(), XrdProofdProofServ::Broadcast(), XrdProofdClientMgr::CheckAdminPath(), XrdProofdClientMgr::CheckClients(), XrdProofdProofServ::CheckSession(), XrdProofdProofServMgr::CheckTerminatedSessions(), XrdProofdProofServMgr::CleanClientSessions(), XrdProofdProofServMgr::CleanupLostProofServ(), XrdProofdAdmin::CleanupSessions(), XrdProofdManager::Config(), XrdProofdPriorityMgr::Config(), XrdProofdProofServMgr::Config(), XrdROOTMgr::Config(), XrdProofdNetMgr::Config(), XrdProofSched::Config(), XrdProofdProofServMgr::Create(), XrdProofdClientMgr::CreateAdminPath(), XrdProofdProofServMgr::DeleteFromSessions(), XrdProofdProofServMgr::Destroy(), XrdProofdClientMgr::DoDirectiveClientMgr(), XrdProofdProofServMgr::DoDirectiveProofServMgr(), XrdROOTMgr::DoDirectiveRootSys(), XrdProofdNetMgr::DoDirectiveWorker(), DumpPriorityChanges(), XrdProofdProofServ::ExportBuf(), XrdProofdClientMgr::GetClient(), XrdProofdProofServ::GetClientID(), XrdProofdClient::GetFreeServObj(), XrdProofdAux::GetIDFromPath(), XrdProofdProtocol::GetNewResponse(), XrdProofdAux::GetNumCPUs(), XrdProofdProofServMgr::GetTagDirs(), XrdProofdManager::GetWorkers(), XrdProofdProtocol::Interrupt(), XrdProofdProofServMgr::IsSessionSocket(), XrdProofdAux::KillProcess(), XrdProofdResponse::LinkSend(), XrdProofdManager::LoadScheduler(), XrdProofdNetMgr::LocateLocalFile(), XrdProofdClientMgr::Login(), XrdProofdClientMgr::MapClient(), XrdProofdAux::MvDir(), XrdProofdProofServMgr::MvSession(), XrdProofdClientMgr::ParsePreviousClients(), XrdProofdPipe::Post(), XrdProofdProtocol::PostSession(), XpdEnv::Print(), XrdProofdNetMgr::ReadBuffer(), XrdProofdProtocol::Recycle(), XrdProofdProofServ::Reset(), XrdProofdProofServMgr::ResolveSession(), XrdProofdAux::RmDir(), XrdProofdProofServMgr::RmSession(), XrdProofdResponse::Send(), XrdProofdProtocol::SendData(), XrdProofdProofServ::SendData(), XrdProofdResponse::SendI(), XrdProofdProtocol::SendMsg(), XrdProofdProofServ::SetAdminPath(), XrdProofdAdmin::SetGroupProperties(), XrdROOTMgr::SetLogDir(), XrdProofdProofServMgr::SetProofServEnv(), XrdProofdResponse::SetTraceID(), XrdProofdProtocol::SetTraceID(), XrdProofdProofServMgr::SetUserOwnerships(), XrdProofdClientMgr::TerminateSessions(), XrdProofdProofServMgr::TouchSession(), XrdROOTMgr::Validate(), XrdProofdAux::VerifyProcessByID(), XrdProofdProofServMgr::VerifySession(), XrdProofdClient::VerifySession(), XrdProofdClient::XrdProofdClient(), and XrdProofdClientCron().

#define XPDSWAP ( a,
b,
t   )     { t = a ; a = b; b = t; }

Definition at line 351 of file XrdProofdAux.h.

Referenced by XrdProofWorker::Sort().


Typedef Documentation

typedef int(*) XrdFunDirective_t(XrdProofdDirective *, char *, XrdOucStream *cfg, bool reconfig)

Definition at line 111 of file XrdProofdAux.h.


Function Documentation

int DoDirectiveClass ( XrdProofdDirective ,
char *  val,
XrdOucStream cfg,
bool  rcf 
)

Definition at line 1588 of file XrdProofdAux.cxx.

References d.

Referenced by XrdProofSched::RegisterDirectives(), XrdProofdNetMgr::RegisterDirectives(), XrdProofdProofServMgr::RegisterDirectives(), XrdROOTMgr::RegisterDirectives(), XrdProofdAdmin::RegisterDirectives(), XrdProofdManager::RegisterDirectives(), XrdProofdClientMgr::RegisterDirectives(), XrdProofdProtCfg::RegisterDirectives(), and XrdProofdPriorityMgr::RegisterDirectives().

int DoDirectiveInt ( XrdProofdDirective ,
char *  val,
XrdOucStream cfg,
bool  rcf 
)

Definition at line 1600 of file XrdProofdAux.cxx.

References XrdProofdAux::CheckIf(), d, strtol(), TRACE, and XPDLOC.

Referenced by XrdProofdNetMgr::RegisterDirectives(), XrdProofdProofServMgr::RegisterDirectives(), and XrdProofdClientMgr::RegisterDirectives().

int DoDirectiveString ( XrdProofdDirective ,
char *  val,
XrdOucStream cfg,
bool  rcf 
)

Definition at line 1627 of file XrdProofdAux.cxx.

References XrdProofdAux::CheckIf(), d, TRACE, and XPDLOC.

Referenced by XrdProofdProofServMgr::RegisterDirectives(), XrdProofdManager::RegisterDirectives(), and XrdProofdClientMgr::RegisterDirectives().

int SetHostInDirectives ( const char *  ,
XrdProofdDirective d,
void *  h 
)

Definition at line 1652 of file XrdProofdAux.cxx.

References d.

Referenced by XrdProofdConfig::ParseFile().


Generated on Tue Jul 5 16:08:22 2011 for ROOT_528-00b_version by  doxygen 1.5.1