Nuke unused macro and comment
[dragonfly.git] / sys / netinet / sctp_asconf.h
blob519f28d3cbdb2a50f6b2622b1b2a410c8d16c746
1 /* $KAME: sctp_asconf.h,v 1.7 2004/08/17 04:06:16 itojun Exp $ */
2 /* $DragonFly: src/sys/netinet/sctp_asconf.h,v 1.2 2006/05/20 02:42:12 dillon Exp $ */
4 #ifndef _NETINET_SCTP_ASCONF_H_
5 #define _NETINET_SCTP_ASCONF_H_
7 #ifndef _SYS_TYPES_H_
8 #include <sys/types.h>
9 #endif
12 * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
13 * All rights reserved.
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions
17 * are met:
18 * 1. Redistributions of source code must retain the above copyright
19 * notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 * notice, this list of conditions and the following disclaimer in the
22 * documentation and/or other materials provided with the distribution.
23 * 3. Neither the name of the project nor the names of its contributors
24 * may be used to endorse or promote products derived from this software
25 * without specific prior written permission.
27 * THIS SOFTWARE IS PROVIDED BY CISCO SYSTEMS AND CONTRIBUTORS ``AS IS'' AND
28 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30 * ARE DISCLAIMED. IN NO EVENT SHALL CISCO SYSTEMS OR CONTRIBUTORS BE LIABLE
31 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
40 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
42 struct mbuf;
43 struct sockaddr;
44 struct sctp_inpcb;
45 struct sctp_asconf_ack_chunk;
46 struct sctp_asconf_chunk;
47 struct sctp_tcb;
48 struct sctp_nets;
49 struct ifaddr;
51 extern void sctp_asconf_cleanup(struct sctp_tcb *, struct sctp_nets *);
53 extern struct mbuf *sctp_compose_asconf(struct sctp_tcb *);
55 extern void sctp_handle_asconf(struct mbuf *, unsigned int, struct sctp_asconf_chunk *,
56 struct sctp_tcb *, struct sctp_nets *);
58 extern void sctp_handle_asconf_ack(struct mbuf *, int,
59 struct sctp_asconf_ack_chunk *, struct sctp_tcb *, struct sctp_nets *);
61 extern uint32_t sctp_addr_mgmt_ep_sa(struct sctp_inpcb *, struct sockaddr *,
62 uint16_t);
64 extern void sctp_add_ip_address(struct ifaddr *);
66 extern void sctp_delete_ip_address(struct ifaddr *);
68 extern int32_t sctp_set_primary_ip_address_sa(struct sctp_tcb *,
69 struct sockaddr *);
71 extern void sctp_set_primary_ip_address(struct ifaddr *);
73 extern void sctp_check_address_list(struct sctp_tcb *, struct mbuf *, int, int,
74 struct sockaddr *, uint16_t, uint16_t, uint16_t, uint16_t);
76 #endif /* _KERNEL */
78 #endif /* !_NETINET_SCTP_ASCONF_H_ */