nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 /* source: xio-ip6.h */
2 /* Copyright Gerhard Rieger 2001-2008 */
3 /* Published under the GNU General Public License V.2, see file COPYING */
4  
5 #ifndef __xio_ip6_h_included
6 #define __xio_ip6_h_included 1
7  
8 #if WITH_IP6
9  
10 extern const struct optdesc opt_ipv6_v6only;
11 extern const struct optdesc opt_ipv6_join_group;
12 extern const struct optdesc opt_ipv6_pktinfo;
13 extern const struct optdesc opt_ipv6_recvpktinfo;
14 extern const struct optdesc opt_ipv6_rthdr;
15 extern const struct optdesc opt_ipv6_recvrthdr;
16 extern const struct optdesc opt_ipv6_authhdr;
17 extern const struct optdesc opt_ipv6_dstopts;
18 extern const struct optdesc opt_ipv6_recvdstopts;
19 extern const struct optdesc opt_ipv6_hopopts;
20 extern const struct optdesc opt_ipv6_unicast_hops;
21 extern const struct optdesc opt_ipv6_recvhopopts;
22 extern const struct optdesc opt_ipv6_flowinfo;
23 extern const struct optdesc opt_ipv6_hoplimit;
24 extern const struct optdesc opt_ipv6_recvhoplimit;
25 extern const struct optdesc opt_ipv6_recverr;
26 extern const struct optdesc opt_ipv6_tclass;
27 extern const struct optdesc opt_ipv6_recvtclass;
28 extern const struct optdesc opt_ipv6_recvpathmtu;
29  
30 extern
31 int xioparsenetwork_ip6(const char *rangename, struct xiorange *range);
32 extern int xiorange_ip6andmask(struct xiorange *range);
33  
34 extern
35 int xiocheckrange_ip6(struct sockaddr_in6 *pa, struct xiorange *range);
36 extern
37 int xiolog_ancillary_ip6(struct cmsghdr *cmsg, int *num,
38 char *typbuff, int typlen,
39 char *nambuff, int namlen,
40 char *envbuff, int envlen,
41 char *valbuff, int vallen);
42 extern int
43 xiosetsockaddrenv_ip6(int idx, char *namebuff, size_t namelen,
44 char *valuebuff, size_t valuelen,
45 struct sockaddr_in6 *sa, int ipproto);
46  
47 #endif /* WITH_IP6 */
48  
49 #endif /* !defined(__xio_ip6_h_included) */