* 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.3 (Berkeley) %G%
#include "../h/protosw.h"
#include "../netccitt/x25.h"
* Definitions of protocols supported in the CCITT domain.
extern struct domain ccittdomain
;
#define DOMAIN &ccittdomain
int xe_output (), xe_ctlinput (), xe_init(), xe_timer();
int hd_output (), hd_ctlinput (), hd_init (), hd_timer ();
int pk_usrreq (), pk_timer ();
struct protosw ccittsw
[] = {
{ 0, DOMAIN
, IEEEPROTO_802LLC
,0,
0, xe_output
, xe_ctlinput
, 0,
{ 0, DOMAIN
, CCITTPROTO_HDLC
,0,
0, hd_output
, hd_ctlinput
, 0,
{ SOCK_STREAM
, DOMAIN
, CCITTPROTO_X25
, PR_CONNREQUIRED
|PR_ATOMIC
|PR_WANTRCVD
,
struct domain ccittdomain
=
{ AF_CCITT
, "ccitt", 0, 0, 0, ccittsw
,
&ccittsw
[sizeof(ccittsw
)/sizeof(ccittsw
[0])] };
{ AF_CCITT
, "ccitt", ccittsw
, &ccittsw
[sizeof(ccittsw
)/sizeof(ccittsw
[0])] };