~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/if_addr.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/if_addr.h (Architecture sparc) and /include/uapi/linux/if_addr.h (Architecture sparc64)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2 #ifndef __LINUX_IF_ADDR_H                           2 #ifndef __LINUX_IF_ADDR_H
  3 #define __LINUX_IF_ADDR_H                           3 #define __LINUX_IF_ADDR_H
  4                                                     4 
  5 #include <linux/types.h>                            5 #include <linux/types.h>
  6 #include <linux/netlink.h>                          6 #include <linux/netlink.h>
  7                                                     7 
  8 struct ifaddrmsg {                                  8 struct ifaddrmsg {
  9         __u8            ifa_family;                 9         __u8            ifa_family;
 10         __u8            ifa_prefixlen;  /* The     10         __u8            ifa_prefixlen;  /* The prefix length            */
 11         __u8            ifa_flags;      /* Fla     11         __u8            ifa_flags;      /* Flags                        */
 12         __u8            ifa_scope;      /* Add     12         __u8            ifa_scope;      /* Address scope                */
 13         __u32           ifa_index;      /* Lin     13         __u32           ifa_index;      /* Link index                   */
 14 };                                                 14 };
 15                                                    15 
 16 /*                                                 16 /*
 17  * Important comment:                              17  * Important comment:
 18  * IFA_ADDRESS is prefix address, rather than      18  * IFA_ADDRESS is prefix address, rather than local interface address.
 19  * It makes no difference for normally configu     19  * It makes no difference for normally configured broadcast interfaces,
 20  * but for point-to-point IFA_ADDRESS is DESTI     20  * but for point-to-point IFA_ADDRESS is DESTINATION address,
 21  * local address is supplied in IFA_LOCAL attr     21  * local address is supplied in IFA_LOCAL attribute.
 22  *                                                 22  *
 23  * IFA_FLAGS is a u32 attribute that extends t     23  * IFA_FLAGS is a u32 attribute that extends the u8 field ifa_flags.
 24  * If present, the value from struct ifaddrmsg     24  * If present, the value from struct ifaddrmsg will be ignored.
 25  */                                                25  */
 26 enum {                                             26 enum {
 27         IFA_UNSPEC,                                27         IFA_UNSPEC,
 28         IFA_ADDRESS,                               28         IFA_ADDRESS,
 29         IFA_LOCAL,                                 29         IFA_LOCAL,
 30         IFA_LABEL,                                 30         IFA_LABEL,
 31         IFA_BROADCAST,                             31         IFA_BROADCAST,
 32         IFA_ANYCAST,                               32         IFA_ANYCAST,
 33         IFA_CACHEINFO,                             33         IFA_CACHEINFO,
 34         IFA_MULTICAST,                             34         IFA_MULTICAST,
 35         IFA_FLAGS,                                 35         IFA_FLAGS,
 36         IFA_RT_PRIORITY,        /* u32, priori     36         IFA_RT_PRIORITY,        /* u32, priority/metric for prefix route */
 37         IFA_TARGET_NETNSID,                        37         IFA_TARGET_NETNSID,
 38         IFA_PROTO,              /* u8, address     38         IFA_PROTO,              /* u8, address protocol */
 39         __IFA_MAX,                                 39         __IFA_MAX,
 40 };                                                 40 };
 41                                                    41 
 42 #define IFA_MAX (__IFA_MAX - 1)                    42 #define IFA_MAX (__IFA_MAX - 1)
 43                                                    43 
 44 /* ifa_flags */                                    44 /* ifa_flags */
 45 #define IFA_F_SECONDARY         0x01               45 #define IFA_F_SECONDARY         0x01
 46 #define IFA_F_TEMPORARY         IFA_F_SECONDAR     46 #define IFA_F_TEMPORARY         IFA_F_SECONDARY
 47                                                    47 
 48 #define IFA_F_NODAD             0x02               48 #define IFA_F_NODAD             0x02
 49 #define IFA_F_OPTIMISTIC        0x04               49 #define IFA_F_OPTIMISTIC        0x04
 50 #define IFA_F_DADFAILED         0x08               50 #define IFA_F_DADFAILED         0x08
 51 #define IFA_F_HOMEADDRESS       0x10               51 #define IFA_F_HOMEADDRESS       0x10
 52 #define IFA_F_DEPRECATED        0x20               52 #define IFA_F_DEPRECATED        0x20
 53 #define IFA_F_TENTATIVE         0x40               53 #define IFA_F_TENTATIVE         0x40
 54 #define IFA_F_PERMANENT         0x80               54 #define IFA_F_PERMANENT         0x80
 55 #define IFA_F_MANAGETEMPADDR    0x100              55 #define IFA_F_MANAGETEMPADDR    0x100
 56 #define IFA_F_NOPREFIXROUTE     0x200              56 #define IFA_F_NOPREFIXROUTE     0x200
 57 #define IFA_F_MCAUTOJOIN        0x400              57 #define IFA_F_MCAUTOJOIN        0x400
 58 #define IFA_F_STABLE_PRIVACY    0x800              58 #define IFA_F_STABLE_PRIVACY    0x800
 59                                                    59 
 60 struct ifa_cacheinfo {                             60 struct ifa_cacheinfo {
 61         __u32   ifa_prefered;                      61         __u32   ifa_prefered;
 62         __u32   ifa_valid;                         62         __u32   ifa_valid;
 63         __u32   cstamp; /* created timestamp,      63         __u32   cstamp; /* created timestamp, hundredths of seconds */
 64         __u32   tstamp; /* updated timestamp,      64         __u32   tstamp; /* updated timestamp, hundredths of seconds */
 65 };                                                 65 };
 66                                                    66 
 67 /* backwards compatibility for userspace */        67 /* backwards compatibility for userspace */
 68 #ifndef __KERNEL__                                 68 #ifndef __KERNEL__
 69 #define IFA_RTA(r)  ((struct rtattr*)(((char*)     69 #define IFA_RTA(r)  ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifaddrmsg))))
 70 #define IFA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(     70 #define IFA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifaddrmsg))
 71 #endif                                             71 #endif
 72                                                    72 
 73 /* ifa_proto */                                    73 /* ifa_proto */
 74 #define IFAPROT_UNSPEC          0                  74 #define IFAPROT_UNSPEC          0
 75 #define IFAPROT_KERNEL_LO       1       /* loo     75 #define IFAPROT_KERNEL_LO       1       /* loopback */
 76 #define IFAPROT_KERNEL_RA       2       /* set     76 #define IFAPROT_KERNEL_RA       2       /* set by kernel from router announcement */
 77 #define IFAPROT_KERNEL_LL       3       /* lin     77 #define IFAPROT_KERNEL_LL       3       /* link-local set by kernel */
 78                                                    78 
 79 #endif                                             79 #endif
 80                                                    80 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php