![]() |
XRootD
|
#include <cctype>
#include <iostream>
#include <limits.h>
#include <cstdlib>
#include <cstdio>
#include <fcntl.h>
#include <ctime>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "XrdOuc/XrdOucErrInfo.hh"
#include "XrdSys/XrdSysE2T.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 |
Macros | |
#define | eMsg(x) std::cerr <<XrdpgmName <<": " <<x << std::endl |
Functions | |
time_t | getXDate (const char *cDate) |
int | isNo (int dflt, const char *Msg1, const char *Msg2, const char *Msg3) |
int | main (int argc, char **argv) |
void | Usage (int rc, const char *opn, const char *opv) |
int | XrdSecsssAdmin_addKey (XrdsecsssAdmin_Opts &Opt) |
int | XrdSecsssAdmin_delKey (XrdsecsssAdmin_Opts &Opt) |
int | XrdSecsssAdmin_Here (char sType, XrdSecsssKT::ktEnt *ktX, XrdSecsssKT::ktEnt *ktS) |
int | XrdSecsssAdmin_insKey (XrdsecsssAdmin_Opts &Opt) |
int | XrdSecsssAdmin_isKey (XrdsecsssAdmin_Opts &Opt, XrdSecsssKT::ktEnt *ktP) |
int | XrdSecsssAdmin_lstKey (XrdsecsssAdmin_Opts &Opt) |
Variables | |
static const char * | XrdpgmName |
#define eMsg | ( | x | ) | std::cerr <<XrdpgmName <<": " <<x << std::endl |
Definition at line 53 of file XrdSecsssAdmin.cc.
time_t getXDate | ( | const char * | cDate | ) |
Definition at line 208 of file XrdSecsssAdmin.cc.
References XrdSysTimer::Midnight().
Referenced by main().
int isNo | ( | int | dflt, |
const char * | Msg1, | ||
const char * | Msg2, | ||
const char * | Msg3 | ||
) |
Definition at line 234 of file XrdSecsssAdmin.cc.
References XrdpgmName.
Referenced by XrdSecsssAdmin_addKey(), and XrdSecsssAdmin_delKey().
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 86 of file XrdSecsssAdmin.cc.
References XrdsecsssAdmin_Opts::Action, 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, optind, optopt, 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 | ||
) |
Definition at line 251 of file XrdSecsssAdmin.cc.
References eMsg, and XrdpgmName.
Referenced by main().
int XrdSecsssAdmin_addKey | ( | XrdsecsssAdmin_Opts & | Opt | ) |
Definition at line 271 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(), XrdSecsssKT::ktEnt::ktData::User, and XrdSysE2T().
Referenced by main().
int XrdSecsssAdmin_delKey | ( | XrdsecsssAdmin_Opts & | Opt | ) |
Definition at line 317 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(), unlink(), XrdSecsssKT::ktEnt::ktData::User, and XrdSysE2T().
Referenced by main().
int XrdSecsssAdmin_Here | ( | char | sType, |
XrdSecsssKT::ktEnt * | ktX, | ||
XrdSecsssKT::ktEnt * | ktS | ||
) |
Definition at line 436 of file XrdSecsssAdmin.cc.
References XrdSecsssKT::ktEnt::ktData::Crt, XrdSecsssKT::ktEnt::Data, XrdSecsssKT::ktEnt::ktData::Exp, XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssKT::ktEnt::ktData::Name, and XrdSecsssKT::ktEnt::ktData::User.
Referenced by XrdSecsssAdmin_lstKey().
int XrdSecsssAdmin_insKey | ( | XrdsecsssAdmin_Opts & | Opt | ) |
Definition at line 375 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(), XrdSecsssAdmin_isKey(), and XrdSysE2T().
Referenced by main().
int XrdSecsssAdmin_isKey | ( | XrdsecsssAdmin_Opts & | Opt, |
XrdSecsssKT::ktEnt * | ktP | ||
) |
Definition at line 423 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 460 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, XrdSecsssKT::ktEnt::ktData::User, XrdSecsssAdmin_Here(), and XrdSecsssAdmin_isKey().
Referenced by main().
|
static |
Definition at line 80 of file XrdSecsssAdmin.cc.