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);
int addGroup(const char *user, const gid_t gid, char *gname, char **Gtab, int gtabi)
Definition: XrdAccGroups.hh:82
const char * grouptab[NGROUPS_MAX+1]
Definition: XrdAccGroups.hh:73
time_t LifeTime
Definition: XrdAccGroups.hh:159
const char * Next()
Definition: XrdAccGroups.hh:49
int nextgroup
Definition: XrdAccGroups.hh:74
const char * First()
Definition: XrdAccGroups.hh:47
XrdOucHash< char > Group_Names
Definition: XrdAccGroups.hh:171
int HaveGroups
Definition: XrdAccGroups.hh:163
XrdSysMutex Group_Cache_Context
Definition: XrdAccGroups.hh:167
Definition: XrdAccGroups.hh:90
XrdOucHash< XrdAccGroupList > NetGroup_Cache
Definition: XrdAccGroups.hh:169
XrdAccGroupList * Groups(const char *user)
~XrdAccGroupList()
Definition: XrdAccGroups.hh:70
Definition: XrdAccGroups.hh:96
XrdSysMutex Group_Name_Context
Definition: XrdAccGroups.hh:166
Definition: XrdSysPthread.hh:165
XrdAccGroupList(XrdAccGroupList &rv)
Definition: XrdAccGroups.hh:65
~XrdAccGroups()
Definition: XrdAccGroups.hh:149
XrdAccGroups_Options
Definition: XrdAccGroups.hh:81
const char * domain
Definition: XrdAccGroups.hh:160
const char * Domain()
Definition: XrdAccGroups.hh:102
Definition: XrdAccGroups.hh:81
XrdAccGroups_Options options
Definition: XrdAccGroups.hh:162
Definition: XrdAccGroups.hh:83
gid_t retrangid[128]
Definition: XrdAccGroups.hh:157
Definition: XrdAccGroups.hh:43
char * FindName(const XrdAccGroupType gtype, const char *name)
int retrancnt
Definition: XrdAccGroups.hh:158
XrdOucHash< char > NetGroup_Names
Definition: XrdAccGroups.hh:172
void Reset()
Definition: XrdAccGroups.hh:53
void SetLifetime(const int seconds)
Definition: XrdAccGroups.hh:141
char * AddName(const XrdAccGroupType gtype, const char *name)
int HaveNetGroups
Definition: XrdAccGroups.hh:164
XrdAccGroupType
Definition: XrdAccGroups.hh:90
XrdAccGroupList(const int cnt=0, const char **gtable=0)
Definition: XrdAccGroups.hh:55
void SetOptions(XrdAccGroups_Options opts)
Definition: XrdAccGroups.hh:145
char * Dotran(const gid_t gid, char *gname)
void SetDomain(const char *dname)
Definition: XrdAccGroups.hh:137
XrdAccGroupList * NetGroups(const char *user, const char *host)
XrdSysMutex Group_Build_Context
Definition: XrdAccGroups.hh:166
Definition: XrdAccGroups.hh:90
int Retran(const gid_t gid)
XrdSysMutex NetGroup_Cache_Context
Definition: XrdAccGroups.hh:167
Definition: XrdAccGroups.hh:90
XrdOucHash< XrdAccGroupList > Group_Cache
Definition: XrdAccGroups.hh:170