XrdAccTest.cc File Reference

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

Go to the source code of this file.

Classes

struct  optab_t

Functions

char * PrivsConvert (XrdAccPrivCaps &ctab, char *buff, int blen)
XrdSysError eroute (&myLogger,"acc_")
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
XrdAccAuthorizeAuthorize
int extra
XrdSysLogger myLogger
optab_t optab []
int opcnt = sizeof(optab)/sizeof(optab[0])


Function Documentation

Access_Operation cmd2op ( char *  opname  ) 

Definition at line 196 of file XrdAccTest.cc.

References AOP_Any, i, and opcnt.

Referenced by DoIt().

int DoIt ( int  argpnt,
int  argc,
char **  argv 
)

Definition at line 140 of file XrdAccTest.cc.

References XrdAccAuthorize::Access(), AOP_Any, Authorize, cmd2op(), XrdSecEntity::host, XrdSecEntity::name, XrdAccPrivCaps::nprivs, XrdAccPrivCaps::pprivs, PrivsConvert(), XrdSecEntity::prot, result(), strcpy(), Usage(), and XrdAccPriv_None.

Referenced by main().

XrdSysError eroute ( myLogger,
"acc_"   
)

Referenced by XrdAccAuthFile::Open(), and XrdOucStream::SetEroute().

int main ( int  argc,
char **  argv 
)

Definition at line 87 of file XrdAccTest.cc.

References XrdOucStream::Attach(), Authorize, c, DebugON, DoIt(), EOF, XrdOucStream::GetLine(), XrdOucStream::GetToken(), myLogger, optarg, optind, Usage(), and XrdAccDefaultAuthorizeObject().

char * PrivsConvert ( XrdAccPrivCaps ctab,
char *  buff,
int  blen 
)

Definition at line 210 of file XrdAccTest.cc.

References i, j, k, 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  ) 

Definition at line 241 of file XrdAccTest.cc.


Variable Documentation

XrdAccAuthorize* Authorize

Definition at line 54 of file XrdAccTest.cc.

Referenced by DoIt(), and main().

int extra

Definition at line 56 of file XrdAccTest.cc.

Referenced by check_match_limit(), compress_block(), TGFont::ComputeTextLayout(), TGeoNavigator::CrossBoundaryAndLocate(), end_of_line(), RooAbsPdf::extendedTerm(), TGeoNavigator::FindNextBoundaryAndStep(), TGTableLayout::FindRowColSizesMultiplyAttached(), FT_Get_FSType_Flags(), ft_smooth_render_generic(), gen_bitlen(), RooAcceptReject::generateEvent(), gl_fixup(), inflate_table(), main(), TTreePerfStats::Paint(), pcre_study(), pfr_extra_items_parse(), pfr_face_get_kerning(), png_read_finish_row(), previous_line(), TTreePerfStats::Print(), R__compress_block(), R__gen_bitlen(), TFile::ReadBuffers(), TZIPFile::ReadDirectory(), TGTableLayout::SetRowColResize(), TGeoVoxelFinder::SortAll(), and pcrecpp::RE::TryMatch().

XrdSysLogger myLogger

Definition at line 58 of file XrdAccTest.cc.

Referenced by main().

int opcnt = sizeof(optab)/sizeof(optab[0])

Definition at line 81 of file XrdAccTest.cc.

Referenced by cmd2op().

optab_t optab[]

Initial value:

             {{"?",      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}
             }

Definition at line 66 of file XrdAccTest.cc.

char* optarg

int optind


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