OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [include/] [linux/] [if_addr.h] - Blame information for rev 81

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
#ifndef __LINUX_IF_ADDR_H
2
#define __LINUX_IF_ADDR_H
3
 
4
#include <linux/netlink.h>
5
 
6
struct ifaddrmsg
7
{
8
        __u8            ifa_family;
9
        __u8            ifa_prefixlen;  /* The prefix length            */
10
        __u8            ifa_flags;      /* Flags                        */
11
        __u8            ifa_scope;      /* Address scope                */
12
        __u32           ifa_index;      /* Link index                   */
13
};
14
 
15
/*
16
 * Important comment:
17
 * IFA_ADDRESS is prefix address, rather than local interface address.
18
 * It makes no difference for normally configured broadcast interfaces,
19
 * but for point-to-point IFA_ADDRESS is DESTINATION address,
20
 * local address is supplied in IFA_LOCAL attribute.
21
 */
22
enum
23
{
24
        IFA_UNSPEC,
25
        IFA_ADDRESS,
26
        IFA_LOCAL,
27
        IFA_LABEL,
28
        IFA_BROADCAST,
29
        IFA_ANYCAST,
30
        IFA_CACHEINFO,
31
        IFA_MULTICAST,
32
        __IFA_MAX,
33
};
34
 
35
#define IFA_MAX (__IFA_MAX - 1)
36
 
37
/* ifa_flags */
38
#define IFA_F_SECONDARY         0x01
39
#define IFA_F_TEMPORARY         IFA_F_SECONDARY
40
 
41
#define IFA_F_NODAD             0x02
42
#define IFA_F_OPTIMISTIC        0x04
43
#define IFA_F_HOMEADDRESS       0x10
44
#define IFA_F_DEPRECATED        0x20
45
#define IFA_F_TENTATIVE         0x40
46
#define IFA_F_PERMANENT         0x80
47
 
48
struct ifa_cacheinfo
49
{
50
        __u32   ifa_prefered;
51
        __u32   ifa_valid;
52
        __u32   cstamp; /* created timestamp, hundredths of seconds */
53
        __u32   tstamp; /* updated timestamp, hundredths of seconds */
54
};
55
 
56
/* backwards compatibility for userspace */
57
#ifndef __KERNEL__
58
#define IFA_RTA(r)  ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifaddrmsg))))
59
#define IFA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifaddrmsg))
60
#endif
61
 
62
#endif

powered by: WebSVN 2.1.0

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