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