hammer2 - Fix bulkfree bugs
[dragonfly.git] / lib / libc / net / rthdr.c
blobc4add505564f016aa5396d4614e36a0d962f2bec
1 /* $KAME: rthdr.c,v 1.8 2001/08/20 02:32:40 itojun Exp $ */
3 /*
4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the project nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
31 * $FreeBSD: src/lib/libc/net/rthdr.c,v 1.2.2.1 2002/04/28 05:40:24 suz Exp $
32 * $DragonFly: src/lib/libc/net/rthdr.c,v 1.6 2008/09/04 09:08:21 hasso Exp $
35 #include <sys/param.h>
36 #include <sys/types.h>
37 #include <sys/socket.h>
39 #include <netinet/in.h>
40 #include <netinet/ip6.h>
42 #include <string.h>
43 #include <stdio.h>
45 /*
46 * RFC5095 deprecated Type 0 routing header and we don't support any other
47 * routing header type yet.
49 size_t
50 inet6_rthdr_space(int type __unused, int seg __unused)
52 return(0); /* type not suppported */
55 struct cmsghdr *
56 inet6_rthdr_init(void *bp __unused, int type __unused)
58 return(NULL); /* type not suppported */
61 int
62 inet6_rthdr_add(struct cmsghdr *cmsg __unused, const struct in6_addr *addr __unused, u_int flags __unused)
64 return(-1); /* type not suppported */
67 int
68 inet6_rthdr_lasthop(struct cmsghdr *cmsg __unused, unsigned int flags __unused)
70 return (-1); /* type not suppported */
73 int
74 inet6_rthdr_reverse(const struct cmsghdr *in __unused, struct cmsghdr *out __unused)
76 return -1; /* type not suppported */
79 int
80 inet6_rthdr_segments(const struct cmsghdr *cmsg __unused)
82 return -1; /* type not suppported */
85 struct in6_addr *
86 inet6_rthdr_getaddr(struct cmsghdr *cmsg __unused, int idx __unused)
88 return NULL; /* type not suppported */
91 int
92 inet6_rthdr_getflags(const struct cmsghdr *cmsg __unused, int idx __unused)
94 return -1; /* type not suppported */
98 * RFC3542 (2292bis) API
100 socklen_t
101 inet6_rth_space(int type __unused, int segments __unused)
103 return (0); /* type not suppported */
106 void *
107 inet6_rth_init(void *bp __unused, socklen_t bp_len __unused, int type __unused,
108 int segments __unused)
110 return (NULL); /* type not supported */
114 inet6_rth_add(void *bp __unused, const struct in6_addr *addr __unused)
116 return (-1); /* type not supported */
120 inet6_rth_reverse(const void *in __unused, void *out __unused)
122 return (-1); /* type not supported */
126 inet6_rth_segments(const void *bp __unused)
128 return (-1); /* type not supported */
131 struct in6_addr *
132 inet6_rth_getaddr(const void *bp __unused, int idx __unused)
134 return (NULL); /* type not supported */