XRootD
XrdAccGroupList Class Reference

#include <XrdAccGroups.hh>

+ Collaboration diagram for XrdAccGroupList:

Public Member Functions

 XrdAccGroupList (const int cnt=0, const char **gtable=0)
 
 XrdAccGroupList (XrdAccGroupList &rv)
 
 ~XrdAccGroupList ()
 
const char * First ()
 
const char * Next ()
 
void Reset ()
 

Detailed Description

Definition at line 43 of file XrdAccGroups.hh.

Constructor & Destructor Documentation

◆ XrdAccGroupList() [1/2]

XrdAccGroupList::XrdAccGroupList ( const int  cnt = 0,
const char **  gtable = 0 
)
inline

Definition at line 55 of file XrdAccGroups.hh.

56  {int j = (cnt > NGROUPS_MAX ? NGROUPS_MAX : cnt);
57  if (cnt){memcpy((void *)grouptab, (const void *)gtable,
58  (size_t)(j * sizeof(char *)));
59  }
60  memset((void *)&grouptab[cnt], 0,
61  (size_t)((NGROUPS_MAX-j+1)*sizeof(char *)));
62  nextgroup = 0;
63  }

◆ XrdAccGroupList() [2/2]

XrdAccGroupList::XrdAccGroupList ( XrdAccGroupList rv)
inline

Definition at line 65 of file XrdAccGroups.hh.

66  {memcpy((void *)grouptab,(const void *)rv.grouptab,sizeof(grouptab));
67  nextgroup = 0;
68  }

◆ ~XrdAccGroupList()

XrdAccGroupList::~XrdAccGroupList ( )
inline

Definition at line 70 of file XrdAccGroups.hh.

70 {}

Member Function Documentation

◆ First()

const char* XrdAccGroupList::First ( )
inline

Definition at line 47 of file XrdAccGroups.hh.

47 {return grouptab[0];}

Referenced by XrdAccGroups::Groups(), and XrdAccGroups::NetGroups().

+ Here is the caller graph for this function:

◆ Next()

const char* XrdAccGroupList::Next ( )
inline

Definition at line 49 of file XrdAccGroups.hh.

49  {if (grouptab[nextgroup]) return grouptab[nextgroup++];
50  return (const char *)0;
51  }

Referenced by XrdAccAccess::Access().

+ Here is the caller graph for this function:

◆ Reset()

void XrdAccGroupList::Reset ( )
inline

Definition at line 53 of file XrdAccGroups.hh.

53 {nextgroup = 0;}

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