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; | |
} |