1 # include "../hdr/defines.h"
2
3 SCCSID(@(#)del_ab 2.1);
4
del_ab(p,dt,pkt)5 del_ab(p,dt,pkt)
6 register char *p;
7 register struct deltab *dt;
8 struct packet *pkt;
9 {
10 extern char *satoi(), *index();
11 int n;
12 register char *cp;
13 extern char *Datep;
14
15 if (*p++ != CTLCHAR)
16 fmterr(pkt);
17 if (*p++ != BDELTAB)
18 return(*--p);
19 NONBLANK(p);
20 dt->d_type = *p++;
21 NONBLANK(p);
22 p = sid_ab(p,&dt->d_sid);
23 NONBLANK(p);
24 date_ab(p,&dt->d_datetime);
25 p = Datep;
26 NONBLANK(p);
27 if ((cp = index(p,' ')) == 0)
28 fmterr(pkt);
29 bcopy(p,dt->d_pgmr,cp-p);
30 dt->d_pgmr[cp-p] = 0;
31 p = cp + 1;
32 NONBLANK(p);
33 p = satoi(p,&dt->d_serial);
34 NONBLANK(p);
35 p = satoi(p,&dt->d_pred);
36 if (*p != '\n')
37 fmterr(pkt);
38 return(BDELTAB);
39 }
40