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(), *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