version 1.3.2.4, 2001/05/07 21:09:29 |
version 1.3.2.5, 2001/09/27 00:15:42 |
|
|
static int ngroups; |
static int ngroups; |
static char *groups_byname[NGROUPS_MAX + 1]; /* +1 for base/primary group */ |
static char *groups_byname[NGROUPS_MAX + 1]; /* +1 for base/primary group */ |
|
|
|
/* |
|
* Initialize group access list for user with primary (base) and |
|
* supplementary groups. Return the number of groups in the list. |
|
*/ |
int |
int |
ga_init(const char *user, gid_t base) |
ga_init(const char *user, gid_t base) |
{ |
{ |
|
|
return (ngroups = j); |
return (ngroups = j); |
} |
} |
|
|
|
/* |
|
* Return 1 if one of user's groups is contained in groups. |
|
* Return 0 otherwise. Use match_pattern() for string comparison. |
|
*/ |
int |
int |
ga_match(char * const *groups, int n) |
ga_match(char * const *groups, int n) |
{ |
{ |
|
|
return 0; |
return 0; |
} |
} |
|
|
|
/* |
|
* Free memory allocated for group access list. |
|
*/ |
void |
void |
ga_free(void) |
ga_free(void) |
{ |
{ |