#include "lib9.h" #include "regexp9.h" #include "regcomp.h" extern Relist* _rrenewemptythread(Relist *lp, /* _relist to add to */ Reinst *ip, /* instruction to add */ Rune *rsp) /* pointers to subexpressions */ { Relist *p; for(p=lp; p->inst; p++){ if(p->inst == ip){ if(rsp < p->se.m[0].s.rsp) { memset((void *)&p->se, 0, sizeof(p->se)); p->se.m[0].s.rsp = rsp; } return 0; } } p->inst = ip; memset((void *)&p->se, 0, sizeof(p->se)); p->se.m[0].s.rsp = rsp; (++p)->inst = 0; return p; }