xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdAccGroups Class Reference

#include <XrdAccGroups.hh>

Collaboration diagram for XrdAccGroups:
Collaboration graph
[legend]

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.

char* XrdAccGroups::Dotran ( const gid_t  gid,
char *  gname 
)
private
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)
void XrdAccGroups::SetDomain ( const char *  dname)
inline

References domain.

void XrdAccGroups::SetLifetime ( const int  seconds)
inline

References LifeTime.

void XrdAccGroups::SetOptions ( XrdAccGroups_Options  opts)
inline

References options.

Member Data Documentation

const char* XrdAccGroups::domain
private

Referenced by Domain(), and SetDomain().

XrdSysMutex XrdAccGroups::Group_Build_Context
private
XrdOucHash<XrdAccGroupList> XrdAccGroups::Group_Cache
private
XrdSysMutex XrdAccGroups::Group_Cache_Context
private
XrdSysMutex XrdAccGroups::Group_Name_Context
private
XrdOucHash<char> XrdAccGroups::Group_Names
private
int XrdAccGroups::HaveGroups
private
int XrdAccGroups::HaveNetGroups
private
time_t XrdAccGroups::LifeTime
private

Referenced by SetLifetime().

XrdOucHash<XrdAccGroupList> XrdAccGroups::NetGroup_Cache
private
XrdSysMutex XrdAccGroups::NetGroup_Cache_Context
private
XrdOucHash<char> XrdAccGroups::NetGroup_Names
private
XrdAccGroups_Options XrdAccGroups::options
private

Referenced by SetOptions().

int XrdAccGroups::retrancnt
private
gid_t XrdAccGroups::retrangid[128]
private

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