#include "../hdr/defines.h"
# define ONEYEAR 31536000L
char Pgmr
[SZLNAM
]; /* for rmdel & chghist (rmchg) */
dodelt(pkt
,statp
,sidp
,type
)
register struct packet
*pkt
;
register struct idel
*rdp
;
while (getadel(pkt
,&dt
) == BDELTAB
) {
if (Timenow
< dt
.d_datetime
)
fprintf(stderr
,"Clock may be set wrong! (co11)");
timediff
= Timenow
- dt
.d_datetime
;
pkt
->p_idel
= alloc(n
= ((dt
.d_serial
+ 1) * sizeof(*pkt
->p_idel
)));
pkt
->p_apply
= alloc(n
= ((dt
.d_serial
+ 1) * sizeof(*pkt
->p_apply
)));
pkt
->p_idel
->i_pred
= dt
.d_serial
;
if (sidp
&& eqsid(&dt
.d_sid
,sidp
)) {
copy(dt
.d_pgmr
,Pgmr
); /* for rmchg */
bzero(sidp
,sizeof(*sidp
));
for (p
= pkt
->p_line
; *p
&& *p
!= 'D'; p
++)
First_esc
= founddel
= 0;
pkt
->p_maxr
= max(pkt
->p_maxr
,dt
.d_sid
.s_rel
);
rdp
= &pkt
->p_idel
[dt
.d_serial
];
rdp
->i_sid
.s_rel
= dt
.d_sid
.s_rel
;
rdp
->i_sid
.s_lev
= dt
.d_sid
.s_lev
;
rdp
->i_sid
.s_br
= dt
.d_sid
.s_br
;
rdp
->i_sid
.s_seq
= dt
.d_sid
.s_seq
;
rdp
->i_datetime
= dt
.d_datetime
;
while ((n
= getline(pkt
)) != NULL
)
if (pkt
->p_line
[0] != CTLCHAR
)
switch (pkt
->p_line
[1]) {
doixg(pkt
->p_line
,&rdp
->i_ixg
);
if (n
== NULL
|| pkt
->p_line
[0] != CTLCHAR
|| getline(pkt
) == NULL
)
if (pkt
->p_line
[0] != CTLCHAR
|| pkt
->p_line
[1] != STATS
)
register struct packet
*pkt
;
register struct deltab
*dt
;
if (getline(pkt
) == NULL
)
return(del_ab(pkt
->p_line
,dt
,pkt
));
for (cur
= ixgp
; cur
= (prev
= cur
)->i_next
; )
prev
->i_next
= cur
= alloc(sizeof(*cur
) + (cnt
- 1) * sizeof(cur
->i_ser
[0]));
bcopy(v
,cur
->i_ser
,cnt
* sizeof(cur
->i_ser
[0]));