Go to the documentation of this file.
50 return (
const char *)0;
56 {
int j = (cnt > NGROUPS_MAX ? NGROUPS_MAX : cnt);
57 if (cnt){memcpy((
void *)
grouptab, (
const void *)gtable,
58 (
size_t)(j *
sizeof(
char *)));
61 (
size_t)((NGROUPS_MAX-j+1)*
sizeof(
char *)));
133 int Retran(
const gid_t gid);
153 int addGroup(
const char *user,
const gid_t gid,
char *gname,
154 char **Gtab,
int gtabi);
155 char *
Dotran(
const gid_t gid,
char *gname);
XrdSysMutex Group_Build_Context
Definition: XrdAccGroups.hh:166
Definition: XrdAccGroups.hh:90
gid_t retrangid[128]
Definition: XrdAccGroups.hh:157
const char * Domain()
Definition: XrdAccGroups.hh:102
XrdOucHash< XrdAccGroupList > Group_Cache
Definition: XrdAccGroups.hh:170
Definition: XrdSysPthread.hh:165
void Reset()
Definition: XrdAccGroups.hh:53
int retrancnt
Definition: XrdAccGroups.hh:158
XrdAccGroupList(XrdAccGroupList &rv)
Definition: XrdAccGroups.hh:65
int HaveNetGroups
Definition: XrdAccGroups.hh:164
XrdSysMutex Group_Cache_Context
Definition: XrdAccGroups.hh:167
Definition: XrdAccGroups.hh:96
Definition: XrdAccGroups.hh:82
XrdAccGroups_Options
Definition: XrdAccGroups.hh:81
~XrdAccGroups()
Definition: XrdAccGroups.hh:149
XrdAccGroupList * NetGroups(const char *user, const char *host)
void SetOptions(XrdAccGroups_Options opts)
Definition: XrdAccGroups.hh:145
Definition: XrdAccGroups.hh:81
const char * domain
Definition: XrdAccGroups.hh:160
int HaveGroups
Definition: XrdAccGroups.hh:163
int nextgroup
Definition: XrdAccGroups.hh:74
const char * Next()
Definition: XrdAccGroups.hh:49
Definition: XrdAccGroups.hh:90
const char * First()
Definition: XrdAccGroups.hh:47
Definition: XrdAccGroups.hh:83
int Retran(const gid_t gid)
void SetLifetime(const int seconds)
Definition: XrdAccGroups.hh:141
time_t LifeTime
Definition: XrdAccGroups.hh:159
XrdOucHash< char > NetGroup_Names
Definition: XrdAccGroups.hh:172
XrdAccGroupType
Definition: XrdAccGroups.hh:90
Definition: XrdAccGroups.hh:43
XrdAccGroups_Options options
Definition: XrdAccGroups.hh:162
char * FindName(const XrdAccGroupType gtype, const char *name)
const char * grouptab[NGROUPS_MAX+1]
Definition: XrdAccGroups.hh:73
char * Dotran(const gid_t gid, char *gname)
XrdOucHash< char > Group_Names
Definition: XrdAccGroups.hh:171
~XrdAccGroupList()
Definition: XrdAccGroups.hh:70
XrdAccGroupList * Groups(const char *user)
char * AddName(const XrdAccGroupType gtype, const char *name)
XrdOucHash< XrdAccGroupList > NetGroup_Cache
Definition: XrdAccGroups.hh:169
XrdAccGroupList(const int cnt=0, const char **gtable=0)
Definition: XrdAccGroups.hh:55
Definition: XrdAccGroups.hh:90
void SetDomain(const char *dname)
Definition: XrdAccGroups.hh:137
XrdSysMutex NetGroup_Cache_Context
Definition: XrdAccGroups.hh:167
int addGroup(const char *user, const gid_t gid, char *gname, char **Gtab, int gtabi)
XrdSysMutex Group_Name_Context
Definition: XrdAccGroups.hh:166