OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [ipv6_route.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/*
2
 *      Linux INET6 implementation
3
 *
4
 *      Authors:
5
 *      Pedro Roque             <roque@di.fc.ul.pt>
6
 *
7
 *      This program is free software; you can redistribute it and/or
8
 *      modify it under the terms of the GNU General Public License
9
 *      as published by the Free Software Foundation; either version
10
 *      2 of the License, or (at your option) any later version.
11
 */
12
 
13
#ifndef _LINUX_IPV6_ROUTE_H
14
#define _LINUX_IPV6_ROUTE_H
15
 
16
#include <linux/types.h>
17
 
18
#define RTF_DEFAULT     0x00010000      /* default - learned via ND     */
19
#define RTF_ALLONLINK   0x00020000      /* (deprecated and will be removed)
20
                                           fallback, no routers on link */
21
#define RTF_ADDRCONF    0x00040000      /* addrconf route - RA          */
22
#define RTF_PREFIX_RT   0x00080000      /* A prefix only route - RA     */
23
#define RTF_ANYCAST     0x00100000      /* Anycast                      */
24
 
25
#define RTF_NONEXTHOP   0x00200000      /* route with no nexthop        */
26
#define RTF_EXPIRES     0x00400000
27
 
28
#define RTF_ROUTEINFO   0x00800000      /* route information - RA       */
29
 
30
#define RTF_CACHE       0x01000000      /* cache entry                  */
31
#define RTF_FLOW        0x02000000      /* flow significant route       */
32
#define RTF_POLICY      0x04000000      /* policy route                 */
33
 
34
#define RTF_PREF(pref)  ((pref) << 27)
35
#define RTF_PREF_MASK   0x18000000
36
 
37
#define RTF_LOCAL       0x80000000
38
 
39
 
40
struct in6_rtmsg {
41
        struct in6_addr         rtmsg_dst;
42
        struct in6_addr         rtmsg_src;
43
        struct in6_addr         rtmsg_gateway;
44
        __u32                   rtmsg_type;
45
        __u16                   rtmsg_dst_len;
46
        __u16                   rtmsg_src_len;
47
        __u32                   rtmsg_metric;
48
        unsigned long           rtmsg_info;
49
        __u32                   rtmsg_flags;
50
        int                     rtmsg_ifindex;
51
};
52
 
53
#define RTMSG_NEWDEVICE         0x11
54
#define RTMSG_DELDEVICE         0x12
55
#define RTMSG_NEWROUTE          0x21
56
#define RTMSG_DELROUTE          0x22
57
 
58
#define IP6_RT_PRIO_USER        1024
59
#define IP6_RT_PRIO_ADDRCONF    256
60
 
61
#endif /* _LINUX_IPV6_ROUTE_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.