xrootd
Loading...
Searching...
No Matches
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()

XrdAccGroups::~XrdAccGroups ( )
inline

Member Function Documentation

◆ addGroup()

int XrdAccGroups::addGroup ( const char *  user,
const gid_t  gid,
char *  gname,
char **  Gtab,
int  gtabi 
)
private

◆ AddName()

char * XrdAccGroups::AddName ( const XrdAccGroupType  gtype,
const char *  name 
)

◆ Domain()

const char * XrdAccGroups::Domain ( )
inline

References domain.

◆ Dotran()

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

◆ FindName()

char * XrdAccGroups::FindName ( const XrdAccGroupType  gtype,
const char *  name 
)

◆ Groups()

XrdAccGroupList * XrdAccGroups::Groups ( const char *  user)

◆ NetGroups()

XrdAccGroupList * XrdAccGroups::NetGroups ( const char *  user,
const char *  host 
)

◆ PurgeCache()

void XrdAccGroups::PurgeCache ( )

◆ Retran()

int XrdAccGroups::Retran ( const gid_t  gid)

◆ SetDomain()

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

References domain.

◆ SetLifetime()

void XrdAccGroups::SetLifetime ( const int  seconds)
inline

References LifeTime.

◆ SetOptions()

void XrdAccGroups::SetOptions ( XrdAccGroups_Options  opts)
inline

References options.

Member Data Documentation

◆ domain

const char* XrdAccGroups::domain
private

Referenced by Domain(), and SetDomain().

◆ Group_Build_Context

XrdSysMutex XrdAccGroups::Group_Build_Context
private

◆ Group_Cache

XrdOucHash<XrdAccGroupList> XrdAccGroups::Group_Cache
private

◆ Group_Cache_Context

XrdSysMutex XrdAccGroups::Group_Cache_Context
private

◆ Group_Name_Context

XrdSysMutex XrdAccGroups::Group_Name_Context
private

◆ Group_Names

XrdOucHash<char> XrdAccGroups::Group_Names
private

◆ HaveGroups

int XrdAccGroups::HaveGroups
private

◆ HaveNetGroups

int XrdAccGroups::HaveNetGroups
private

◆ LifeTime

time_t XrdAccGroups::LifeTime
private

Referenced by SetLifetime().

◆ NetGroup_Cache

XrdOucHash<XrdAccGroupList> XrdAccGroups::NetGroup_Cache
private

◆ NetGroup_Cache_Context

XrdSysMutex XrdAccGroups::NetGroup_Cache_Context
private

◆ NetGroup_Names

XrdOucHash<char> XrdAccGroups::NetGroup_Names
private

◆ options

XrdAccGroups_Options XrdAccGroups::options
private

Referenced by SetOptions().

◆ retrancnt

int XrdAccGroups::retrancnt
private

◆ retrangid

gid_t XrdAccGroups::retrangid[128]
private

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