#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 "rsadef.h"#include "rsalib.h"Go to the source code of this file.
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) |
| static void | ProofdTerm (int) |
| const char * | RerouteUser () |
| int | RpdProofGetAuthSetup (char **abuf) |
| void | ProofdExec () |
| void | Usage (const char *name, int rc) |
| int | main (int argc, char **argv) |
Variables | |
| int | gDebug = 0 |
| const int | kMaxSlaves = 32 |
| static std::string | gAuthrc |
| static std::string | gConfDir |
| static std::string | gOpenHost |
| static std::string | gRootBinDir |
| static std::string | gRpdAuthTab |
| static std::string | gTmpDir |
| static std::string | gUser |
| static EService | gService = kPROOFD |
| static int | gProtocol = 14 |
| static int | gRemPid = -1 |
| static std::string | gReadHomeAuthrc = "0" |
| static int | gInetdFlag = 0 |
| static int | gMaster = -1 |
| static int | gRequireAuth = 1 |
| void Err | ( | int | level, | |
| const char * | msg, | |||
| int | size | |||
| ) |
Definition at line 257 of file proofd.cxx.
References kROOTD_ERR, ROOT::NetSend(), and ROOT::Perror().
| void ErrFatal | ( | int | level, | |
| const char * | msg, | |||
| int | size | |||
| ) |
Definition at line 263 of file proofd.cxx.
References kMESS_STRING, ROOT::NetSend(), and ROOT::Perror().
| void ErrSys | ( | int | level, | |
| const char * | msg, | |||
| int | size | |||
| ) |
| int main | ( | int | argc, | |
| char ** | argv | |||
| ) |
Definition at line 773 of file proofd.cxx.
References access, ROOT::DaemonStart(), Err, ErrFatal(), Error, ROOT::ErrorInfo(), ROOT::ErrorInit(), ErrSys(), fprintf(), gAuthrc, gConfDir, gDebug, getenv(), gInetdFlag, gMaster, gProtocol, gReadHomeAuthrc, gRemPid, gRequireAuth, gRootBinDir, gService, gTmpDir, gUser, i, kDMN_HOSTEQ, kDMN_RQAUTH, kDMN_SYSLOG, kErrFatal, ROOT::NetClose(), ROOT::NetInit(), ROOT::NetOpen(), p, ProofdExec(), ProofdTerm(), putenv, ROOT::RpdGenRSAKeys(), ROOT::RpdInit(), ROOT::RpdInitSession(), ROOT::RpdSetErrorHandler(), ROOT::RpdSetSysLogFlag(), s, S_ISREG, snprintf, stat, strtol(), Usage(), W_OK, and X_OK.
| void ProofdExec | ( | ) |
Definition at line 457 of file proofd.cxx.
References buf, close, debug, ROOT::ErrorInfo(), fstat, gAuthrc, gConfDir, gDebug, getenv(), GetErrno(), gMaster, gOpenHost, gReadHomeAuthrc, gRemPid, gRequireAuth, gRootBinDir, gTmpDir, gUser, kMESS_ANY, kPROOF_SETENV, len, name, ROOT::NetGetRemoteHost(), ROOT::NetGetSockFd(), ROOT::NetRecvAllocate(), ROOT::NetSend(), NOFILE, p, putenv, RerouteUser(), ResetErrno(), ROOT::RpdGetClientProtocol(), ROOT::RpdGetKeyRoot(), RpdProofGetAuthSetup(), ROOT::RpdSetSysLogFlag(), snprintf, stat, strlcat(), and strlcpy().
Referenced by main().
| static void ProofdTerm | ( | int | ) | [static] |
Definition at line 294 of file proofd.cxx.
References ROOT::ErrorInfo(), ROOT::NetClose(), and ROOT::RpdAuthCleanup().
Referenced by main().
| const char* RerouteUser | ( | ) |
Definition at line 309 of file proofd.cxx.
References fclose(), fopen, fstat, gConfDir, getenv(), gUser, i, kMaxSlaves, line, and stat.
Referenced by ProofdExec().
| int RpdProofGetAuthSetup | ( | char ** | abuf | ) |
Definition at line 418 of file proofd.cxx.
References ROOT::ErrorInfo(), gDebug, len, ROOT::NetRecv(), ROOT::NetRecvRaw(), ROOT::RpdGetAuthProtocol(), ROOT::RpdGetOffSet(), and ROOT::RpdSecureRecv().
Referenced by ProofdExec().
| void Usage | ( | const char * | name, | |
| int | rc | |||
| ) |
std::string gAuthrc [static] |
std::string gConfDir [static] |
| int gDebug = 0 |
Definition at line 231 of file proofd.cxx.
int gInetdFlag = 0 [static] |
Definition at line 248 of file proofd.cxx.
int gMaster = -1 [static] |
std::string gOpenHost [static] |
int gProtocol = 14 [static] |
Definition at line 245 of file proofd.cxx.
std::string gReadHomeAuthrc = "0" [static] |
int gRemPid = -1 [static] |
int gRequireAuth = 1 [static] |
std::string gRootBinDir [static] |
std::string gRpdAuthTab [static] |
Definition at line 241 of file proofd.cxx.
Definition at line 244 of file proofd.cxx.
std::string gTmpDir [static] |
std::string gUser [static] |
Definition at line 243 of file proofd.cxx.
| const int kMaxSlaves = 32 |
1.5.1