blob: 8e6ac209e7cbb0b802c2d8eebccb048b5028f4d7 [file] [log] [blame]
typedef struct regnode
{
char flags;
} regnode;
extern const unsigned char A[];
int bar (regnode *);
char *foo (regnode *c, char *s, int norun)
{
int uskip;
while (s + (uskip = A[*s]))
{
if ((c->flags || bar (c)) && norun)
goto got_it;
s += uskip;
}
got_it:
return s;
}