xrootd
Public Member Functions | Private Member Functions | Private Attributes
XrdAccGroups Class Reference

#include <XrdAccGroups.hh>

Collaboration diagram for XrdAccGroups:
Collaboration graph
[legend]

List of all members.

Public Member Functions

const char * Domain ()
char * AddName (const XrdAccGroupType gtype, const char *name)
char * FindName (const XrdAccGroupType gtype, const char *name)
XrdAccGroupListGroups (const char *user)
XrdAccGroupListNetGroups (const char *user, const char *host)
void PurgeCache ()
int Retran (const gid_t gid)
void SetDomain (const char *dname)
void SetLifetime (const int seconds)
void SetOptions (XrdAccGroups_Options opts)
 XrdAccGroups ()
 ~XrdAccGroups ()

Private Member Functions

int addGroup (const char *user, const gid_t gid, char *gname, char **Gtab, int gtabi)
char * Dotran (const gid_t gid, char *gname)

Private Attributes

gid_t retrangid [128]
int retrancnt
time_t LifeTime
const char * domain
XrdAccGroups_Options options
int HaveGroups
int HaveNetGroups
XrdSysMutex Group_Build_Context
XrdSysMutex Group_Name_Context
XrdSysMutex Group_Cache_Context
XrdSysMutex NetGroup_Cache_Context
XrdOucHash< XrdAccGroupListNetGroup_Cache
XrdOucHash< XrdAccGroupListGroup_Cache
XrdOucHash< char > Group_Names
XrdOucHash< char > NetGroup_Names

Constructor & Destructor Documentation

XrdAccGroups::XrdAccGroups ( )
XrdAccGroups::~XrdAccGroups ( ) [inline]

Member Function Documentation

int XrdAccGroups::addGroup ( const char *  user,
const gid_t  gid,
char *  gname,
char **  Gtab,
int  gtabi 
) [private]
char * XrdAccGroups::AddName ( const XrdAccGroupType  gtype,
const char *  name 
)
const char* XrdAccGroups::Domain ( ) [inline]

References domain.

Referenced by XrdAccCheckNetGroup().

char * XrdAccGroups::Dotran ( const gid_t  gid,
char *  gname 
) [private]

References retrancnt, and retrangid.

Referenced by Groups().

char * XrdAccGroups::FindName ( const XrdAccGroupType  gtype,
const char *  name 
)
XrdAccGroupList * XrdAccGroups::Groups ( const char *  user)
XrdAccGroupList * XrdAccGroups::NetGroups ( const char *  user,
const char *  host 
)
void XrdAccGroups::PurgeCache ( )
int XrdAccGroups::Retran ( const gid_t  gid)

References retrancnt, and retrangid.

Referenced by XrdAccConfig::xgrt().

void XrdAccGroups::SetDomain ( const char *  dname) [inline]

References domain.

Referenced by XrdAccConfig::xnis().

void XrdAccGroups::SetLifetime ( const int  seconds) [inline]

References LifeTime.

Referenced by XrdAccConfig::xglt().

void XrdAccGroups::SetOptions ( XrdAccGroups_Options  opts) [inline]

References options, and opts.

Referenced by XrdAccConfig::ConfigFile().


Member Data Documentation

const char* XrdAccGroups::domain [private]

Referenced by Domain(), SetDomain(), and XrdAccGroups().

Referenced by Groups().

Referenced by Groups(), and PurgeCache().

Referenced by Groups(), and PurgeCache().

Referenced by AddName(), FindName(), and NetGroups().

Referenced by addGroup(), AddName(), and FindName().

int XrdAccGroups::HaveGroups [private]

Referenced by AddName(), Groups(), and XrdAccGroups().

Referenced by AddName(), NetGroups(), and XrdAccGroups().

time_t XrdAccGroups::LifeTime [private]

Referenced by NetGroups(), and PurgeCache().

Referenced by NetGroups(), and PurgeCache().

Referenced by AddName(), FindName(), and NetGroups().

Referenced by Groups(), SetOptions(), and XrdAccGroups().

int XrdAccGroups::retrancnt [private]

Referenced by Dotran(), Retran(), and XrdAccGroups().

gid_t XrdAccGroups::retrangid[128] [private]

Referenced by Dotran(), and Retran().


The documentation for this class was generated from the following files: