# include "../hdr/defines.h"
# define msg(s,help) fprintf(pkt->p_stdout,msgstr,s,pkt->p_glnno,help)
static char msgstr
[] "Inex conflict %s at line %u (%s)\n";
register struct packet
*pkt
;
register struct apply
*ap
;
while (getline(pkt
) != NULL
) {
if (pkt
->p_keep
== YES
) {
if (pkt
->p_ixmsg
&& oldixmsg
== 0) {
else if (pkt
->p_ixmsg
== 0 && oldixmsg
) {
if (!((iord
= *p
++) == INS
|| iord
== DEL
|| iord
== END
))
if (!(ser
> 0 && ser
<= maxser(pkt
)))
else if ((ap
= &pkt
->p_apply
[ser
])->a_code
== APPLY
)
addq(pkt
,ser
,iord
== INS
? YES
: NO
,iord
,ap
->a_reason
& USER
);
addq(pkt
,ser
,iord
== INS
? NO
: NULL
,iord
,ap
->a_reason
& USER
);
fatal("premature eof (co5)");
addq(pkt
,ser
,keep
,iord
,user
)
register struct queue
*cur
, *prev
, *q
;
for (cur
= &pkt
->p_q
; cur
= (prev
= cur
)->q_next
; )
if (cur
->q_sernum
<= ser
)
if (cur
->q_sernum
== ser
)
prev
->q_next
= q
= alloc(sizeof(*q
));
if (pkt
->p_ixuser
&& (q
->q_ixmsg
= chkix(q
,&pkt
->p_q
)))
register struct packet
*pkt
;
register struct queue
*cur
, *prev
;
for (cur
= &pkt
->p_q
; cur
= (prev
= cur
)->q_next
; )
if (cur
->q_sernum
== ser
)
prev
->q_next
= cur
->q_next
;
register struct packet
*pkt
;
register struct queue
*q
;
for (q
= &pkt
->p_q
; q
= q
->q_next
; )
if ((pkt
->p_keep
= q
->q_keep
) == YES
) {
sp
= &pkt
->p_idel
[q
->q_sernum
].i_sid
;
pkt
->p_inssid
.s_rel
= sp
->s_rel
;
pkt
->p_inssid
.s_lev
= sp
->s_lev
;
pkt
->p_inssid
.s_br
= sp
->s_br
;
pkt
->p_inssid
.s_seq
= sp
->s_seq
;
# define apply(qp) ((qp->q_iord == INS && qp->q_keep == YES) || (qp->q_iord == DEL && qp->q_keep == NO))
register struct queue
*new;
register struct queue
*cur
;
for (cur
= head
; cur
= cur
->q_next
; )
for (cur
= head
; cur
= cur
->q_next
; ) {
firstins
= cur
->q_sernum
;
else if (cur
->q_iord
== INS
)
if (lastdel
&& (new->q_sernum
> lastdel
))
if (firstins
&& (new->q_sernum
< firstins
))