* Copyright (c) University of British Columbia, 1984
* Copyright (c) 1990 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* the Laboratory for Computation Vision and the Computer Science Department
* of the University of British Columbia.
* %sccs.include.redist.c%
* @(#)ccitt_proto.c 7.8 (Berkeley) %G%
#include <netccitt/x25.h>
* Definitions of protocols supported in the CCITT domain.
extern struct domain ccittdomain
;
#define DOMAIN &ccittdomain
int llc_output(), llc_ctlinput(), llc_init(), llc_timer();
int hd_output(), hd_ctlinput(), hd_init(), hd_timer();
int pk_usrreq(), pk_timer(), pk_init(), pk_ctloutput();
int pk_input(), pk_ctlinput();
struct protosw ccittsw
[] = {
{ 0, DOMAIN
, IEEEPROTO_802LLC
,0,
0, llc_output
, llc_ctlinput
, 0,
llc_init
, 0, llc_timer
, 0,
{ 0, DOMAIN
, CCITTPROTO_HDLC
,0,
0, hd_output
, hd_ctlinput
, 0,
{ SOCK_STREAM
, DOMAIN
, CCITTPROTO_X25
, PR_CONNREQUIRED
|PR_ATOMIC
|PR_WANTRCVD
,
pk_input
, 0, pk_ctlinput
, pk_ctloutput
,
struct domain ccittdomain
=
{ AF_CCITT
, "ccitt", 0, 0, 0, ccittsw
,
&ccittsw
[sizeof(ccittsw
)/sizeof(ccittsw
[0])], 0,
rn_inithead
, 32, sizeof (struct sockaddr_x25
) };