xrootd
|
#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
#include <strings.h>
#include <stdio.h>
#include <grp.h>
#include <arpa/inet.h>
#include <sys/param.h>
#include <sys/socket.h>
#include "XrdAcc/XrdAccAuthorize.hh"
#include "XrdAcc/XrdAccConfig.hh"
#include "XrdAcc/XrdAccGroups.hh"
#include "XrdAcc/XrdAccPrivs.hh"
#include "XrdSys/XrdSysError.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include "XrdSys/XrdSysLogger.hh"
#include "XrdOuc/XrdOucStream.hh"
Classes | |
struct | optab_t |
Functions | |
char * | PrivsConvert (XrdAccPrivCaps &ctab, char *buff, int blen) |
int | main (int argc, char **argv) |
int | DoIt (int argpnt, int argc, char **argv) |
Access_Operation | cmd2op (char *opname) |
void | Usage (const char *msg) |
Variables | |
int | optind |
char * | optarg |
XrdAccAuthorize * | Authorize |
int | extra |
XrdSysLogger | myLogger |
optab_t | optab [] |
int | opcnt = sizeof(optab)/sizeof(optab[0]) |
Access_Operation cmd2op | ( | char * | opname | ) |
References AOP_Any, opcnt, and optab_t::oper.
Referenced by DoIt().
int DoIt | ( | int | argpnt, |
int | argc, | ||
char ** | argv | ||
) |
References XrdAccAuthorize::Access(), AOP_Any, cmd2op(), XrdSecEntity::host, XrdSecEntity::name, XrdAccPrivCaps::nprivs, XrdAccPrivCaps::pprivs, PrivsConvert(), XrdSecEntity::prot, Usage(), and XrdAccPriv_None.
Referenced by main().
int main | ( | int | argc, |
char ** | argv | ||
) |
char * PrivsConvert | ( | XrdAccPrivCaps & | ctab, |
char * | buff, | ||
int | blen | ||
) |
References XrdAccPrivCaps::nprivs, XrdAccPrivCaps::pprivs, XrdAccPriv_Delete, XrdAccPriv_Insert, XrdAccPriv_Lock, XrdAccPriv_Lookup, XrdAccPriv_None, XrdAccPriv_Read, XrdAccPriv_Rename, and XrdAccPriv_Write.
Referenced by DoIt().
void Usage | ( | const char * | msg | ) |
Referenced by XrdFrmAdmin::AuditUsage(), XrdCnsSsiCfg::Configure(), XrdCmsConfig::Configure1(), DoIt(), main(), and XrdCmsCluster::MonPerf().
int extra |
XrdSysError eroute & myLogger |
{{"?", AOP_Any}, {"cm", AOP_Chmod}, {"co", AOP_Chown}, {"cr", AOP_Create}, {"rm", AOP_Delete}, {"lk", AOP_Lock}, {"mk", AOP_Mkdir}, {"mv", AOP_Rename}, {"rd", AOP_Read}, {"ls", AOP_Readdir}, {"st", AOP_Stat}, {"wr", AOP_Update} }
char* optarg |
Referenced by XrdFrmConfig::Configure(), XrdConfig::Configure(), getargs(), and main().
int optind |