Root/
1 | #ifndef __LINUX_IF_ADDR_H |
2 | #define __LINUX_IF_ADDR_H |
3 | |
4 | #include <linux/types.h> |
5 | #include <linux/netlink.h> |
6 | |
7 | struct ifaddrmsg { |
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 | IFA_UNSPEC, |
24 | IFA_ADDRESS, |
25 | IFA_LOCAL, |
26 | IFA_LABEL, |
27 | IFA_BROADCAST, |
28 | IFA_ANYCAST, |
29 | IFA_CACHEINFO, |
30 | IFA_MULTICAST, |
31 | __IFA_MAX, |
32 | }; |
33 | |
34 | #define IFA_MAX (__IFA_MAX - 1) |
35 | |
36 | /* ifa_flags */ |
37 | #define IFA_F_SECONDARY 0x01 |
38 | #define IFA_F_TEMPORARY IFA_F_SECONDARY |
39 | |
40 | #define IFA_F_NODAD 0x02 |
41 | #define IFA_F_OPTIMISTIC 0x04 |
42 | #define IFA_F_DADFAILED 0x08 |
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 | __u32 ifa_prefered; |
50 | __u32 ifa_valid; |
51 | __u32 cstamp; /* created timestamp, hundredths of seconds */ |
52 | __u32 tstamp; /* updated timestamp, hundredths of seconds */ |
53 | }; |
54 | |
55 | /* backwards compatibility for userspace */ |
56 | #ifndef __KERNEL__ |
57 | #define IFA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifaddrmsg)))) |
58 | #define IFA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifaddrmsg)) |
59 | #endif |
60 | |
61 | #endif |
62 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9