/* uipc_domain.c 5.9 83/03/15 */
#include "../h/protosw.h"
extern struct domain x/**/domain; \
x/**/domain.dom_next = domains; \
domains = &x/**/domain; \
register struct domain
*dp
;
register struct protosw
*pr
;
for (dp
= domains
; dp
; dp
= dp
->dom_next
)
for (pr
= dp
->dom_protosw
; pr
< dp
->dom_protoswNPROTOSW
; pr
++)
register struct domain
*dp
;
register struct protosw
*pr
;
for (dp
= domains
; dp
; dp
= dp
->dom_next
)
if (dp
->dom_family
== family
)
for (pr
= dp
->dom_protosw
; pr
< dp
->dom_protoswNPROTOSW
; pr
++)
if (pr
->pr_type
&& pr
->pr_type
== type
)
pffindproto(family
, protocol
)
register struct domain
*dp
;
register struct protosw
*pr
;
for (dp
= domains
; dp
; dp
= dp
->dom_next
)
if (dp
->dom_family
== family
)
for (pr
= dp
->dom_protosw
; pr
< dp
->dom_protoswNPROTOSW
; pr
++)
if (pr
->pr_protocol
== protocol
)
register struct domain
*dp
;
register struct protosw
*pr
;
for (dp
= domains
; dp
; dp
= dp
->dom_next
)
for (pr
= dp
->dom_protosw
; pr
< dp
->dom_protoswNPROTOSW
; pr
++)
(*pr
->pr_ctlinput
)(cmd
, arg
);
register struct domain
*dp
;
register struct protosw
*pr
;
for (dp
= domains
; dp
; dp
= dp
->dom_next
)
for (pr
= dp
->dom_protosw
; pr
< dp
->dom_protoswNPROTOSW
; pr
++)
timeout(pfslowtimo
, (caddr_t
)0, hz
/2);
register struct domain
*dp
;
register struct protosw
*pr
;
for (dp
= domains
; dp
; dp
= dp
->dom_next
)
for (pr
= dp
->dom_protosw
; pr
< dp
->dom_protoswNPROTOSW
; pr
++)
timeout(pffasttimo
, (caddr_t
)0, hz
/5);