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