XrdSecsssAdmin.cc File Reference

#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 Documentation

#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().


Function Documentation

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 
)

Definition at line 235 of file XrdSecsssAdmin.cc.

References eMsg, and XrdpgmName.

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().


Variable Documentation

const char* XrdpgmName [static]

Definition at line 64 of file XrdSecsssAdmin.cc.

Referenced by isNo(), main(), and Usage().

const char* XrdSecsssAdminCVSID = "$Id: XrdSecsssAdmin.cc 27487 2009-02-18 13:17:34Z ganis $"

Definition at line 13 of file XrdSecsssAdmin.cc.


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