Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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]
 

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]
 

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

void XrdAccGroups::SetOptions XrdAccGroups_Options  opts  )  [inline]
 


Member Data Documentation

const char* XrdAccGroups::domain [private]
 

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]
 

XrdOucHash<XrdAccGroupList> XrdAccGroups::NetGroup_Cache [private]
 

XrdSysMutex XrdAccGroups::NetGroup_Cache_Context [private]
 

XrdOucHash<char> XrdAccGroups::NetGroup_Names [private]
 

XrdAccGroups_Options XrdAccGroups::options [private]
 

int XrdAccGroups::retrancnt [private]
 

gid_t XrdAccGroups::retrangid[128] [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:41:51 2011 for xrootd by  doxygen 1.3.9.1