/*
* GROUPFIND.C
*
* (c)Copyright 1997, Matthew Dillon, All Rights Reserved. Refer to
* the COPYRIGHT file in the base directory of this distribution
* for specific rights granted.
*
*/
#include "defs.h"
Prototype int GroupFind(const char *g, struct GroupList *gl);
/*
* GroupFind() - Find a specified group in a wildcard list of groups
*
*/
int
GroupFind(const char *g, struct GroupList *gl)
{
int found = 0;
char *p;
for (; gl != NULL; gl = gl->next) {
p = gl->group;
if (*p == '!')
p++;
if (WildCmp(p, g) == 0) {
if (*gl->group == '!')
found = 0;
else
found = 1;
}
/* logit(LOG_INFO, "Matched %s to %s = %d", g, gl->group, found); */
}
return(found);
}
syntax highlighted by Code2HTML, v. 0.9.1