/* * Copyright (c) University of British Columbia, 1984 * Copyright (c) 1990 The Regents of the University of California. * All rights reserved. * * 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.6 (Berkeley) 07/09/92 */ #include "param.h" #include "socket.h" #include "protosw.h" #include "domain.h" #include "x25.h" #include "net/radix.h" /* * Definitions of protocols supported in the CCITT domain. */ extern struct domain ccittdomain; #define DOMAIN &ccittdomain int hd_output (), hd_ctlinput (), hd_init (), hd_timer (); int pk_usrreq (), pk_timer (), pk_init (), pk_ctloutput (); struct protosw ccittsw[] = { #ifdef HDLC { 0, DOMAIN, CCITTPROTO_HDLC,0, 0, hd_output, hd_ctlinput, 0, 0, hd_init, 0, hd_timer, 0, }, #endif { SOCK_STREAM, DOMAIN, CCITTPROTO_X25, PR_CONNREQUIRED|PR_ATOMIC|PR_WANTRCVD, 0, 0, 0, pk_ctloutput, pk_usrreq, pk_init, 0, pk_timer, 0, } }; struct domain ccittdomain = { AF_CCITT, "ccitt", 0, 0, 0, ccittsw, &ccittsw[sizeof(ccittsw)/sizeof(ccittsw[0])], 0, rn_inithead, 32, sizeof (struct sockaddr_x25) };