3 * ===================================
4 * HARP | Host ATM Research Platform
5 * ===================================
8 * This Host ATM Research Platform ("HARP") file (the "Software") is
9 * made available by Network Computing Services, Inc. ("NetworkCS")
10 * "AS IS". NetworkCS does not provide maintenance, improvements or
11 * support of any kind.
13 * NETWORKCS MAKES NO WARRANTIES OR REPRESENTATIONS, EXPRESS OR IMPLIED,
14 * INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY
15 * AND FITNESS FOR A PARTICULAR PURPOSE, AS TO ANY ELEMENT OF THE
16 * SOFTWARE OR ANY SUPPORT PROVIDED IN CONNECTION WITH THIS SOFTWARE.
17 * In no event shall NetworkCS be responsible for any damages, including
18 * but not limited to consequential damages, arising from or relating to
19 * any use of the Software or related support.
21 * Copyright 1994-1998 Network Computing Services, Inc.
23 * Copies of this Software may be made, however, the above copyright
24 * notice must be reproduced on all copies.
26 * @(#) $FreeBSD: src/sys/netatm/atm_proto.c,v 1.3 1999/08/28 00:48:36 peter Exp $
34 * ATM socket protocol family support definitions
38 #include <netatm/kern_include.h>
41 __RCSID("@(#) $FreeBSD: src/sys/netatm/atm_proto.c,v 1.3 1999/08/28 00:48:36 peter Exp $");
45 struct protosw atmsw[] = {
46 { SOCK_DGRAM, /* ioctl()-only */
59 &atm_dgram_usrreqs, /* pr_usrreqs */
62 { SOCK_SEQPACKET, /* AAL-5 */
65 PR_ATOMIC|PR_CONNREQUIRED,
69 atm_aal5_ctloutput, /* pr_ctloutput */
75 &atm_aal5_usrreqs, /* pr_usrreqs */
79 { SOCK_SEQPACKET, /* SSCOP */
82 PR_ATOMIC|PR_CONNREQUIRED|PR_WANTRCVD,
97 struct domain atmdomain = {
100 #if defined(__FreeBSD__)
108 &atmsw[sizeof(atmsw) / sizeof(atmsw[0])]
116 #if (defined(__FreeBSD__) && (BSD >= 199506))
118 * Protocol request not supported
121 * so pointer to socket
124 * errno error - operation not supported
128 atm_proto_notsupp1(so)
136 * Protocol request not supported
139 * so pointer to socket
140 * addr pointer to protocol address
141 * p pointer to process
144 * errno error - operation not supported
148 atm_proto_notsupp2(so, addr, p)
150 struct sockaddr *addr;
158 * Protocol request not supported
161 * so pointer to socket
162 * addr pointer to pointer to protocol address
165 * errno error - operation not supported
169 atm_proto_notsupp3(so, addr)
171 struct sockaddr **addr;
178 * Protocol request not supported
181 * so pointer to socket
183 * m pointer to kernel buffer
184 * addr pointer to protocol address
185 * m2 pointer to kernel buffer
186 * p pointer to process
189 * errno error - operation not supported
193 atm_proto_notsupp4(so, i, m, addr, m2, p)
197 struct sockaddr *addr;
204 #endif /* (defined(__FreeBSD__) && (BSD >= 199506)) */