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.

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().

int XrdAccGroups::HaveGroups [private]
time_t XrdAccGroups::LifeTime [private]

Referenced by SetLifetime().

Referenced by SetOptions().

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 13 May 2020 for xrootd by  doxygen 1.6.1