16726Ssam # include "../hdr/defines.h"
26726Ssam
36726Ssam SCCSID(@(#)del_ab 2.1);
46726Ssam
del_ab(p,dt,pkt)56726Ssam del_ab(p,dt,pkt)
66726Ssam register char *p;
76726Ssam register struct deltab *dt;
86726Ssam struct packet *pkt;
96726Ssam {
10*19940Ssam extern char *satoi(), *index();
116726Ssam int n;
12*19940Ssam register char *cp;
136726Ssam extern char *Datep;
146726Ssam
156726Ssam if (*p++ != CTLCHAR)
166726Ssam fmterr(pkt);
176726Ssam if (*p++ != BDELTAB)
186726Ssam return(*--p);
196726Ssam NONBLANK(p);
206726Ssam dt->d_type = *p++;
216726Ssam NONBLANK(p);
226726Ssam p = sid_ab(p,&dt->d_sid);
236726Ssam NONBLANK(p);
246726Ssam date_ab(p,&dt->d_datetime);
256726Ssam p = Datep;
266726Ssam NONBLANK(p);
27*19940Ssam if ((cp = index(p,' ')) == 0)
286726Ssam fmterr(pkt);
29*19940Ssam bcopy(p,dt->d_pgmr,cp-p);
30*19940Ssam dt->d_pgmr[cp-p] = 0;
31*19940Ssam p = cp + 1;
326726Ssam NONBLANK(p);
336726Ssam p = satoi(p,&dt->d_serial);
346726Ssam NONBLANK(p);
356726Ssam p = satoi(p,&dt->d_pred);
366726Ssam if (*p != '\n')
376726Ssam fmterr(pkt);
386726Ssam return(BDELTAB);
396726Ssam }
40