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 $
27 * @(#) $DragonFly: src/sys/netproto/atm/atm_proto.c,v 1.11 2006/01/14 13:36:39 swildner Exp $
34 * ATM socket protocol family support definitions
38 #include "kern_include.h"
40 struct protosw atmsw
[] = {
41 { SOCK_DGRAM
, /* ioctl()-only */
49 cpu0_soport
, /* pr_soport */
54 &atm_dgram_usrreqs
, /* pr_usrreqs */
57 { SOCK_SEQPACKET
, /* AAL-5 */
60 PR_ATOMIC
|PR_CONNREQUIRED
,
64 atm_aal5_ctloutput
, /* pr_ctloutput */
65 cpu0_soport
, /* pr_mport */
70 &atm_aal5_usrreqs
, /* pr_usrreqs */
74 { SOCK_SEQPACKET
, /* SSCOP */
77 PR_ATOMIC
|PR_CONNREQUIRED
|PR_WANTRCVD
,
92 struct domain atmdomain
= {
93 AF_ATM
, "atm", atm_initialize
, NULL
, NULL
,
94 atmsw
, &atmsw
[sizeof(atmsw
) / sizeof(atmsw
[0])],
100 * Protocol request not supported
103 * so pointer to socket
106 * errno error - operation not supported
110 atm_proto_notsupp1(struct socket
*so
)
117 * Protocol request not supported
120 * so pointer to socket
121 * addr pointer to protocol address
122 * p pointer to process
125 * errno error - operation not supported
129 atm_proto_notsupp2(struct socket
*so
, struct sockaddr
*addr
, thread_t td
)
136 * Protocol request not supported
139 * so pointer to socket
140 * addr pointer to pointer to protocol address
143 * errno error - operation not supported
147 atm_proto_notsupp3(struct socket
*so
, struct sockaddr
**addr
)
154 * Protocol request not supported
157 * so pointer to socket
159 * m pointer to kernel buffer
160 * addr pointer to protocol address
161 * m2 pointer to kernel buffer
162 * p pointer to process
165 * errno error - operation not supported
173 struct sockaddr
*addr
,