1 typedef struct regnode 2 { 3 char flags; 4 } regnode; 5 extern const unsigned char A[]; 6 int bar (regnode *); 7 foo(regnode * c,char * s,int norun)8char *foo (regnode *c, char *s, int norun) 9 { 10 int uskip; 11 while (s + (uskip = A[*s])) 12 { 13 if ((c->flags || bar (c)) && norun) 14 goto got_it; 15 s += uskip; 16 } 17 got_it: 18 return s; 19 } 20