1996-02-14 01:04:21 +03:00
|
|
|
/* $NetBSD: ccitt_proto.c,v 1.6 1996/02/13 22:04:21 christos Exp $ */
|
1994-06-29 10:29:24 +04:00
|
|
|
|
1993-04-09 16:00:07 +04:00
|
|
|
/*
|
|
|
|
* Copyright (c) University of British Columbia, 1984
|
1994-05-13 10:02:48 +04:00
|
|
|
* Copyright (c) 1990, 1993
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
1993-04-09 16:00:07 +04:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
|
|
* must display the following acknowledgement:
|
|
|
|
* This product includes software developed by the University of
|
|
|
|
* California, Berkeley and its contributors.
|
|
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
|
|
* may be used to endorse or promote products derived from this software
|
|
|
|
* without specific prior written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*
|
1994-06-29 10:29:24 +04:00
|
|
|
* @(#)ccitt_proto.c 8.1 (Berkeley) 6/10/93
|
1993-04-09 16:00:07 +04:00
|
|
|
*/
|
1994-05-13 10:02:48 +04:00
|
|
|
|
1993-12-18 03:40:47 +03:00
|
|
|
#include <sys/param.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <sys/protosw.h>
|
|
|
|
#include <sys/domain.h>
|
1993-04-09 16:00:07 +04:00
|
|
|
|
1993-12-18 03:40:47 +03:00
|
|
|
#include <netccitt/x25.h>
|
1993-04-09 16:00:07 +04:00
|
|
|
|
1994-05-13 10:02:48 +04:00
|
|
|
#include <net/radix.h>
|
|
|
|
|
1993-04-09 16:00:07 +04:00
|
|
|
/*
|
1994-05-13 10:02:48 +04:00
|
|
|
* Definitions of protocols supported in the CCITT domain.
|
1993-04-09 16:00:07 +04:00
|
|
|
*/
|
|
|
|
|
|
|
|
extern struct domain ccittdomain;
|
|
|
|
#define DOMAIN &ccittdomain
|
|
|
|
|
1994-05-13 10:02:48 +04:00
|
|
|
#ifdef LLC
|
1996-02-14 01:04:21 +03:00
|
|
|
#include <net/if.h>
|
|
|
|
#include <net/if_dl.h>
|
|
|
|
#include <net/if_llc.h>
|
|
|
|
#include <netccitt/dll.h>
|
|
|
|
#include <netccitt/llc_var.h>
|
1993-04-09 16:00:07 +04:00
|
|
|
#endif
|
|
|
|
#ifdef HDLC
|
1996-02-14 01:04:21 +03:00
|
|
|
#include <netccitt/hdlc.h>
|
|
|
|
#include <netccitt/hd_var.h>
|
1993-04-09 16:00:07 +04:00
|
|
|
#endif
|
1996-02-14 01:04:21 +03:00
|
|
|
#include <netccitt/pk_extern.h>
|
1993-04-09 16:00:07 +04:00
|
|
|
|
|
|
|
struct protosw ccittsw[] = {
|
1994-05-13 10:02:48 +04:00
|
|
|
#ifdef LLC
|
1996-02-14 01:04:21 +03:00
|
|
|
{ 0, DOMAIN, IEEEPROTO_802LLC,0,
|
1994-05-13 10:02:48 +04:00
|
|
|
0, llc_output, llc_ctlinput, 0,
|
1993-04-09 16:00:07 +04:00
|
|
|
0,
|
1994-05-13 10:02:48 +04:00
|
|
|
llc_init, 0, llc_timer, 0,
|
1996-02-14 01:04:21 +03:00
|
|
|
},
|
1993-04-09 16:00:07 +04:00
|
|
|
#endif
|
|
|
|
#ifdef HDLC
|
1996-02-14 01:04:21 +03:00
|
|
|
{ 0, DOMAIN, CCITTPROTO_HDLC,0,
|
1993-04-09 16:00:07 +04:00
|
|
|
0, hd_output, hd_ctlinput, 0,
|
|
|
|
0,
|
|
|
|
hd_init, 0, hd_timer, 0,
|
1996-02-14 01:04:21 +03:00
|
|
|
},
|
1993-04-09 16:00:07 +04:00
|
|
|
#endif
|
1996-02-14 01:04:21 +03:00
|
|
|
{ SOCK_STREAM, DOMAIN, CCITTPROTO_X25, PR_CONNREQUIRED|PR_ATOMIC|PR_WANTRCVD,
|
1994-05-13 10:02:48 +04:00
|
|
|
pk_input, 0, pk_ctlinput, pk_ctloutput,
|
1993-04-09 16:00:07 +04:00
|
|
|
pk_usrreq,
|
|
|
|
pk_init, 0, pk_timer, 0,
|
1996-02-14 01:04:21 +03:00
|
|
|
}
|
1993-04-09 16:00:07 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
struct domain ccittdomain =
|
|
|
|
{ AF_CCITT, "ccitt", 0, 0, 0, ccittsw,
|
1994-05-13 10:02:48 +04:00
|
|
|
&ccittsw[sizeof(ccittsw)/sizeof(ccittsw[0])], 0,
|
|
|
|
rn_inithead, 32, sizeof (struct sockaddr_x25) };
|