Logo ROOT   6.07/09
Reference Guide
Functions | Variables
proofd.cxx File Reference
#include "RConfigure.h"
#include "RConfig.h"
#include <ctype.h>
#include <fcntl.h>
#include <pwd.h>
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <string>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <time.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/param.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <errno.h>
#include <sys/un.h>
#include "snprintf.h"
#include "proofdp.h"
Include dependency graph for proofd.cxx:

Functions

void Err (int level, const char *msg, int size)
 
void ErrFatal (int level, const char *msg, int size)
 
void ErrSys (int level, const char *msg, int size)
 
int main (int argc, char **argv)
 
void ProofdExec ()
 Authenticate the user and exec the proofserv program. More...
 
static void ProofdTerm (int)
 Termination upon receipt of a SIGTERM or SIGINT. More...
 
const char * RerouteUser ()
 Look if user should be rerouted to another server node. More...
 
int RpdProofGetAuthSetup (char **abuf)
 Receive buffer for final setup of authentication related stuff This is base 64 string to decoded by proofserv, if needed. More...
 
void Usage (const char *name, int rc)
 

Variables

static std::string gAuthrc
 
static std::string gConfDir
 
int gDebug = 0
 
static int gInetdFlag = 0
 
static int gMaster =-1
 
static std::string gOpenHost
 
static int gProtocol = 14
 
static std::string gReadHomeAuthrc = "0"
 
static int gRemPid = -1
 
static int gRequireAuth = 1
 
static std::string gRootBinDir
 
static std::string gRpdAuthTab
 
static EService gService = kPROOFD
 
static std::string gTmpDir
 
static std::string gUser
 
const int kMaxSlaves = 32
 

Function Documentation

void Err ( int  level,
const char *  msg,
int  size 
)

Definition at line 247 of file proofd.cxx.

void ErrFatal ( int  level,
const char *  msg,
int  size 
)

Definition at line 254 of file proofd.cxx.

void ErrSys ( int  level,
const char *  msg,
int  size 
)

Definition at line 262 of file proofd.cxx.

int main ( int  argc,
char **  argv 
)

Definition at line 786 of file proofd.cxx.

void ProofdExec ( )

Authenticate the user and exec the proofserv program.

gConfdir is the location where the PROOF config files and binaries live.

Definition at line 453 of file proofd.cxx.

static void ProofdTerm ( int  )
static

Termination upon receipt of a SIGTERM or SIGINT.

Definition at line 288 of file proofd.cxx.

const char* RerouteUser ( )

Look if user should be rerouted to another server node.

Definition at line 303 of file proofd.cxx.

int RpdProofGetAuthSetup ( char **  abuf)

Receive buffer for final setup of authentication related stuff This is base 64 string to decoded by proofserv, if needed.

Definition at line 413 of file proofd.cxx.

void Usage ( const char *  name,
int  rc 
)

Definition at line 753 of file proofd.cxx.

Variable Documentation

std::string gAuthrc
static

Definition at line 226 of file proofd.cxx.

std::string gConfDir
static

Definition at line 227 of file proofd.cxx.

int gDebug = 0

Definition at line 220 of file proofd.cxx.

int gInetdFlag = 0
static

Definition at line 237 of file proofd.cxx.

int gMaster =-1
static

Definition at line 238 of file proofd.cxx.

std::string gOpenHost
static

Definition at line 228 of file proofd.cxx.

int gProtocol = 14
static

Definition at line 234 of file proofd.cxx.

std::string gReadHomeAuthrc = "0"
static

Definition at line 236 of file proofd.cxx.

int gRemPid = -1
static

Definition at line 235 of file proofd.cxx.

int gRequireAuth = 1
static

Definition at line 239 of file proofd.cxx.

std::string gRootBinDir
static

Definition at line 229 of file proofd.cxx.

std::string gRpdAuthTab
static

Definition at line 230 of file proofd.cxx.

EService gService = kPROOFD
static

Definition at line 233 of file proofd.cxx.

std::string gTmpDir
static

Definition at line 231 of file proofd.cxx.

std::string gUser
static

Definition at line 232 of file proofd.cxx.

const int kMaxSlaves = 32

Definition at line 224 of file proofd.cxx.