#include <ctype.h>
#include <limits.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <time.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "XrdOuc/XrdOucErrInfo.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include "XrdSys/XrdSysPlatform.hh"
#include "XrdSys/XrdSysTimer.hh"
#include "XrdSecsss/XrdSecsssKT.hh"
Go to the source code of this file.
Classes | |
struct | XrdsecsssAdmin_Opts |
Defines | |
#define | eMsg(x) cerr <<XrdpgmName <<": " <<x << endl |
Functions | |
int | main (int argc, char **argv) |
time_t | getXDate (const char *cDate) |
int | isNo (int dflt, const char *Msg1, const char *Msg2, const char *Msg3) |
void | Usage (int rc, const char *opn, const char *opv) |
int | XrdSecsssAdmin_addKey (XrdsecsssAdmin_Opts &Opt) |
int | XrdSecsssAdmin_delKey (XrdsecsssAdmin_Opts &Opt) |
int | XrdSecsssAdmin_insKey (XrdsecsssAdmin_Opts &Opt) |
int | XrdSecsssAdmin_isKey (XrdsecsssAdmin_Opts &Opt, XrdSecsssKT::ktEnt *ktP) |
int | XrdSecsssAdmin_Here (char sType, XrdSecsssKT::ktEnt *ktX, XrdSecsssKT::ktEnt *ktS) |
int | XrdSecsssAdmin_lstKey (XrdsecsssAdmin_Opts &Opt) |
Variables | |
const char * | XrdSecsssAdminCVSID = "$Id: XrdSecsssAdmin.cc 27487 2009-02-18 13:17:34Z ganis $" |
static const char * | XrdpgmName |
#define eMsg | ( | x | ) | cerr <<XrdpgmName <<": " <<x << endl |
Definition at line 37 of file XrdSecsssAdmin.cc.
Referenced by XrdSecPManager::Add(), XrdProofdClientMgr::Auth(), XrdCmsSecurity::Authenticate(), XrdNetSocket::Create(), XrdXrootdProtocol::do_Auth(), XrdOfsEvr::eventStage(), XrdXrootdProtocol::fsError(), XrdCmsSecurity::Identify(), XrdSecPManager::ldPO(), XrdSecPManager::Load(), main(), XrdXrootdCallBack::sendError(), Usage(), XrdSecsssAdmin_addKey(), XrdSecsssAdmin_delKey(), XrdSecsssAdmin_insKey(), and XrdSecsssAdmin_lstKey().
time_t getXDate | ( | const char * | cDate | ) |
Definition at line 192 of file XrdSecsssAdmin.cc.
References XrdSysTimer::Midnight(), and strtol().
Referenced by main().
int isNo | ( | int | dflt, | |
const char * | Msg1, | |||
const char * | Msg2, | |||
const char * | Msg3 | |||
) |
Definition at line 218 of file XrdSecsssAdmin.cc.
References Answer(), and XrdpgmName.
Referenced by XrdSecsssAdmin_addKey(), and XrdSecsssAdmin_delKey().
int main | ( | int | argc, | |
char ** | argv | |||
) |
Definition at line 70 of file XrdSecsssAdmin.cc.
References XrdsecsssAdmin_Opts::Action, c, XrdsecsssAdmin_Opts::Debug, eMsg, XrdsecsssAdmin_Opts::Expdt, XrdSecsssKT::genFN(), getXDate(), XrdSecsssKT::ktEnt::GrupSZ, XrdsecsssAdmin_Opts::Keep, XrdsecsssAdmin_Opts::KeyFile, XrdsecsssAdmin_Opts::KeyGrup, XrdsecsssAdmin_Opts::KeyLen, XrdsecsssAdmin_Opts::KeyName, XrdsecsssAdmin_Opts::KeyNum, XrdsecsssAdmin_Opts::KeyUser, XrdsecsssAdmin_Opts::kTab, XrdSecsssKT::ktEnt::maxKLen, XrdSecsssKT::ktEnt::NameSZ, optarg, optind, rindex, XrdsecsssAdmin_Opts::Sort, Usage(), XrdSecsssKT::ktEnt::UserSZ, XrdpgmName, XrdSecsssAdmin_addKey(), XrdSecsssAdmin_delKey(), XrdSecsssAdmin_insKey(), and XrdSecsssAdmin_lstKey().
void Usage | ( | int | rc, | |
const char * | opn, | |||
const char * | opv | |||
) |
int XrdSecsssAdmin_addKey | ( | XrdsecsssAdmin_Opts & | Opt | ) |
Definition at line 255 of file XrdSecsssAdmin.cc.
References XrdSecsssKT::addKey(), XrdSecsssKT::ktEnt::Data, eMsg, XrdSecsssKT::ktEnt::ktData::Exp, XrdsecsssAdmin_Opts::Expdt, XrdOucErrInfo::getErrInfo(), XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::isAdmin, isNo(), XrdsecsssAdmin_Opts::Keep, XrdsecsssAdmin_Opts::KeyFile, XrdsecsssAdmin_Opts::KeyGrup, XrdsecsssAdmin_Opts::KeyLen, XrdsecsssAdmin_Opts::KeyName, XrdsecsssAdmin_Opts::KeyUser, XrdsecsssAdmin_Opts::kTab, XrdSecsssKT::ktEnt::ktData::Len, XrdSecsssKT::ktEnt::maxKLen, XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::Rewrite(), strcpy(), strerror(), and XrdSecsssKT::ktEnt::ktData::User.
Referenced by main().
int XrdSecsssAdmin_delKey | ( | XrdsecsssAdmin_Opts & | Opt | ) |
Definition at line 301 of file XrdSecsssAdmin.cc.
References XrdSecsssKT::ktEnt::Data, XrdSecsssKT::delKey(), eMsg, XrdOucErrInfo::getErrInfo(), XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssKT::isAdmin, isNo(), XrdsecsssAdmin_Opts::Keep, XrdsecsssAdmin_Opts::KeyFile, XrdsecsssAdmin_Opts::KeyGrup, XrdSecsssKT::keyList(), XrdsecsssAdmin_Opts::KeyName, XrdsecsssAdmin_Opts::KeyNum, XrdsecsssAdmin_Opts::KeyUser, XrdsecsssAdmin_Opts::kTab, XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::Rewrite(), strcpy(), strerror(), unlink, and XrdSecsssKT::ktEnt::ktData::User.
Referenced by main().
int XrdSecsssAdmin_Here | ( | char | sType, | |
XrdSecsssKT::ktEnt * | ktX, | |||
XrdSecsssKT::ktEnt * | ktS | |||
) |
Definition at line 420 of file XrdSecsssAdmin.cc.
References XrdSecsssKT::ktEnt::ktData::Crt, XrdSecsssKT::ktEnt::Data, XrdSecsssKT::ktEnt::ktData::Exp, XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::ktEnt::ktData::ID, n, XrdSecsssKT::ktEnt::ktData::Name, and XrdSecsssKT::ktEnt::ktData::User.
Referenced by XrdSecsssAdmin_lstKey().
int XrdSecsssAdmin_insKey | ( | XrdsecsssAdmin_Opts & | Opt | ) |
Definition at line 359 of file XrdSecsssAdmin.cc.
References XrdSecsssKT::ktEnt::Data, eMsg, XrdOucErrInfo::getErrInfo(), XrdSecsssKT::isAdmin, XrdsecsssAdmin_Opts::Keep, XrdsecsssAdmin_Opts::KeyFile, XrdsecsssAdmin_Opts::KeyGrup, XrdSecsssKT::keyList(), XrdsecsssAdmin_Opts::KeyName, XrdsecsssAdmin_Opts::KeyUser, XrdsecsssAdmin_Opts::kTab, XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::ktEnt::Next, XrdSecsssKT::Rewrite(), XrdSecsssKT::setPath(), strerror(), and XrdSecsssAdmin_isKey().
Referenced by main().
int XrdSecsssAdmin_isKey | ( | XrdsecsssAdmin_Opts & | Opt, | |
XrdSecsssKT::ktEnt * | ktP | |||
) |
Definition at line 407 of file XrdSecsssAdmin.cc.
References XrdSecsssKT::ktEnt::Data, XrdSecsssKT::ktEnt::ktData::Grup, XrdsecsssAdmin_Opts::KeyGrup, XrdsecsssAdmin_Opts::KeyName, XrdsecsssAdmin_Opts::KeyUser, XrdSecsssKT::ktEnt::ktData::Name, and XrdSecsssKT::ktEnt::ktData::User.
Referenced by XrdSecsssAdmin_insKey(), and XrdSecsssAdmin_lstKey().
int XrdSecsssAdmin_lstKey | ( | XrdsecsssAdmin_Opts & | Opt | ) |
Definition at line 444 of file XrdSecsssAdmin.cc.
References XrdSecsssKT::ktEnt::ktData::Crt, XrdSecsssKT::ktEnt::Data, eMsg, XrdSecsssKT::ktEnt::ktData::Exp, XrdOucErrInfo::getErrInfo(), XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssKT::isAdmin, XrdsecsssAdmin_Opts::KeyFile, XrdSecsssKT::keyList(), XrdsecsssAdmin_Opts::KeyName, XrdsecsssAdmin_Opts::kTab, XrdSecsssKT::ktEnt::ktData::Len, XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::ktEnt::Next, XrdsecsssAdmin_Opts::Sort, sprintf(), strcpy(), XrdSecsssKT::ktEnt::ktData::User, XrdSecsssAdmin_Here(), and XrdSecsssAdmin_isKey().
Referenced by main().
const char* XrdpgmName [static] |
const char* XrdSecsssAdminCVSID = "$Id: XrdSecsssAdmin.cc 27487 2009-02-18 13:17:34Z ganis $" |
Definition at line 13 of file XrdSecsssAdmin.cc.