# include "../hdr/defines.h"
static char Sccsid
[] = "@(#)dolist.c 4.3 %G%";
static char br
[] = "bad range (co12)";
struct sid lowsid
, highsid
, sid
;
list
= getasid(list
,&lowsid
);
list
= getasid(list
,&highsid
);
if ((highsid
.s_br
|| highsid
.s_seq
||
highsid
.s_rel
< lowsid
.s_rel
||
(highsid
.s_rel
== lowsid
.s_rel
&&
highsid
.s_lev
< lowsid
.s_lev
)))
sid
.s_br
= sid
.s_seq
= 0;
for (sid
.s_rel
= lowsid
.s_rel
; sid
.s_rel
<= highsid
.s_rel
; sid
.s_rel
++) {
sid
.s_lev
= (sid
.s_rel
== lowsid
.s_rel
? lowsid
.s_lev
: 1);
for ( ; (sid
.s_rel
< highsid
.s_rel
||
sid
.s_lev
<= highsid
.s_lev
) &&
(n
= sidtoser(&sid
,pkt
)); sid
.s_lev
++)
if (!(highsid
.s_rel
== lowsid
.s_rel
&&
highsid
.s_lev
== lowsid
.s_lev
&&
highsid
.s_br
== lowsid
.s_br
&&
highsid
.s_seq
>= lowsid
.s_seq
))
for (; lowsid
.s_seq
<= highsid
.s_seq
&&
(n
= sidtoser(&lowsid
,pkt
)); lowsid
.s_seq
++)
if (n
= sidtoser(&lowsid
,pkt
))
static char dls
[] = "delta list syntax (co13)";
if (old
== p
|| sp
->s_rel
== 0)
if (sp
->s_br
|| sp
->s_seq
)