Lines Matching refs:match
125 struct match
133 int match[2*(MATCH_MAX+1)];
158 struct match SH_MATCH_init;
708 * store the most recent value for use in .sh.match
710 void sh_setmatch(const char *v, int vsize, int nmatch, int match[])
712 struct match *mp = (struct match*)(SH_MATCHNOD->nvfun);
716 memcpy(mp->match,match,nmatch*2*sizeof(match[0]));
717 for(n=match[0],i=1; i < 2*nmatch; i++)
719 if(mp->match[i] < n)
720 n = mp->match[i];
724 if((mp->match[i] -= n) > vsize)
725 vsize = mp->match[i];
747 struct match *mp = (struct match*)fp;
760 n = mp->match[2*sub+1]-mp->match[2*sub];
763 val = mp->val+mp->match[2*sub];
764 if(mp->val[mp->match[2*sub+1]]==0)
773 static const Namdisc_t SH_MATCH_disc = { sizeof(struct match), 0, get_match };