contab
if (contab[j].f == 0) {
return pushi((filep)contab[j].mx, a);
return((*contab[j].f)(0));
if ((xx = contab[i].rq) == 0 || contab[i].mx == 0)
j = (filep) contab[i].mx;
struct contab *rp;
struct contab **hp;
struct contab *mp;
struct contab *p;
struct contab **lp;
struct contab *p;
for (p=contab; p < &contab[NM]; p++)
for (p=contab; p < &contab[NM]; p++) {
if (contab[newmn].rq)
munhash(&contab[newmn]);
contab[newmn].rq = i;
maddhash(&contab[newmn]);
struct contab *p;
return(p - contab);
if (contab[i].mx)
ffree((filep)contab[i].mx);
munhash(&contab[i]);
contab[i].rq = 0;
contab[i].mx = 0;
contab[i].f = 0;
if (app && oldmn >= 0 && contab[oldmn].mx) {
ip = (filep)contab[oldmn].mx;
if (contab[i].rq == 0)
contab[i].mx = (unsigned) nextb;
contab[i].rq = -1;
contab[i].rq = mn;
maddhash(&contab[i]);
cc1 = contab[oldmn].rq & 0177;
if ((cc2 = (contab[oldmn].rq >> BYTE) & 0177) == 0)
struct contab *mhash[128]; /* 128 == the 0177 on line above */
if ((i = getsn()) == 0 || (j = findmn(i)) == -1 || !contab[j].mx) {
return pushi((filep)contab[j].mx, i);
munhash(&contab[oldmn]);
contab[oldmn].rq = j;
maddhash(&contab[oldmn]);
struct contab contab[NM] = {
struct contab *link;
} contab[NM];