]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
Update to 2.6.32 kernel headers
authorStephen Hemminger <stephen.hemminger@vyatta.com>
Tue, 10 Nov 2009 16:51:17 +0000 (08:51 -0800)
committerStephen Hemminger <stephen.hemminger@vyatta.com>
Tue, 10 Nov 2009 16:51:17 +0000 (08:51 -0800)
include/linux/if_addr.h
include/linux/if_arp.h
include/linux/if_tunnel.h
include/linux/netdevice.h
include/linux/rtnetlink.h
include/linux/socket.h

index 08ea9800bace1d0282517352c44805e8c993a811..41b0193d8b7c88c9f717fac6d18bcef447c61625 100644 (file)
@@ -41,6 +41,7 @@ enum
 
 #define        IFA_F_NODAD             0x02
 #define IFA_F_OPTIMISTIC       0x04
+#define IFA_F_DADFAILED                0x08
 #define        IFA_F_HOMEADDRESS       0x10
 #define IFA_F_DEPRECATED       0x20
 #define IFA_F_TENTATIVE                0x40
index f18694394d75564b11d9806d3add35d5c4f09233..57a8f38ece16f98d2ac017a3d5e2ff7c6658f082 100644 (file)
@@ -87,7 +87,6 @@
 #define ARPHRD_IEEE80211_PRISM 802     /* IEEE 802.11 + Prism2 header  */
 #define ARPHRD_IEEE80211_RADIOTAP 803  /* IEEE 802.11 + radiotap header */
 #define ARPHRD_IEEE802154        804
-#define ARPHRD_IEEE802154_PHY    805
 
 #define ARPHRD_PHONET  820             /* PhoNet media type            */
 #define ARPHRD_PHONET_PIPE 821         /* PhoNet pipe header           */
index 92290759852acfe2318f9269b2ddc5e97270b9fc..3036cec191ffbd8c63903635386b42ac37966bf6 100644 (file)
@@ -41,7 +41,7 @@ struct ip_tunnel_prl {
        __u16                   flags;
        __u16                   __reserved;
        __u32                   datalen;
-       __u32                   rs_delay;
+       __u32                   __reserved2;
        /* data follows */
 };
 
index 2faed2a974248d410fdc4219dc40e03dcd9b123e..260f0109c2c131d3540fcc4d4a4934bb26c13b20 100644 (file)
 
 #define MAX_ADDR_LEN   32              /* Largest hardware address length */
 
-/* Driver transmit return codes */
-#define NETDEV_TX_OK 0         /* driver took care of packet */
-#define NETDEV_TX_BUSY 1       /* driver tx path was busy*/
-#define NETDEV_TX_LOCKED -1    /* driver tx lock was already taken */
-
 
 /*
  *     Network device statistics. Akin to the 2.0 ether stats but
index 63d1c697ec0c41de6f540fb8610ef7149bd9be50..e8623807292f8a217cf9c6ba2ef2c16e046124ee 100644 (file)
@@ -104,7 +104,7 @@ enum {
        RTM_NEWADDRLABEL = 72,
 #define RTM_NEWADDRLABEL RTM_NEWADDRLABEL
        RTM_DELADDRLABEL,
-#define RTM_NEWADDRLABEL RTM_NEWADDRLABEL
+#define RTM_DELADDRLABEL RTM_DELADDRLABEL
        RTM_GETADDRLABEL,
 #define RTM_GETADDRLABEL RTM_GETADDRLABEL
 
index dff22f984e6604c4b44848b292be6e129d8bc4db..1057869e13e7675d0bb8c60f8ec7197b0c89bd4f 100644 (file)
@@ -16,291 +16,4 @@ struct __kernel_sockaddr_storage {
                                /* _SS_MAXSIZE value minus size of ss_family */
 } __attribute__ ((aligned(_K_SS_ALIGNSIZE)));  /* force desired alignment */
 
-#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
-
-#include <asm/socket.h>                        /* arch-dependent defines       */
-#include <linux/sockios.h>             /* the SIOCxxx I/O controls     */
-#include <linux/uio.h>                 /* iovec support                */
-#include <linux/types.h>               /* pid_t                        */
-               /*              */
-
-
-typedef unsigned short sa_family_t;
-
-/*
- *     1003.1g requires sa_family_t and that sa_data is char.
- */
-struct sockaddr {
-       sa_family_t     sa_family;      /* address family, AF_xxx       */
-       char            sa_data[14];    /* 14 bytes of protocol address */
-};
-
-struct linger {
-       int             l_onoff;        /* Linger active                */
-       int             l_linger;       /* How long to linger for       */
-};
-
-#define sockaddr_storage __kernel_sockaddr_storage
-
-/*
- *     As we do 4.4BSD message passing we use a 4.4BSD message passing
- *     system, not 4.3. Thus msg_accrights(len) are now missing. They
- *     belong in an obscure libc emulation or the bin.
- */
-struct msghdr {
-       void    *       msg_name;       /* Socket name                  */
-       int             msg_namelen;    /* Length of name               */
-       struct iovec *  msg_iov;        /* Data blocks                  */
-       __kernel_size_t msg_iovlen;     /* Number of blocks             */
-       void    *       msg_control;    /* Per protocol magic (eg BSD file descriptor passing) */
-       __kernel_size_t msg_controllen; /* Length of cmsg list */
-       unsigned        msg_flags;
-};
-
-/*
- *     POSIX 1003.1g - ancillary data object information
- *     Ancillary data consits of a sequence of pairs of
- *     (cmsghdr, cmsg_data[])
- */
-
-struct cmsghdr {
-       __kernel_size_t cmsg_len;       /* data byte count, including hdr */
-        int            cmsg_level;     /* originating protocol */
-        int            cmsg_type;      /* protocol-specific type */
-};
-
-/*
- *     Ancilliary data object information MACROS
- *     Table 5-14 of POSIX 1003.1g
- */
-
-#define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg))
-#define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg))
-
-#define CMSG_ALIGN(len) ( ((len)+sizeof(long)-1) & ~(sizeof(long)-1) )
-
-#define CMSG_DATA(cmsg)        ((void *)((char *)(cmsg) + CMSG_ALIGN(sizeof(struct cmsghdr))))
-#define CMSG_SPACE(len) (CMSG_ALIGN(sizeof(struct cmsghdr)) + CMSG_ALIGN(len))
-#define CMSG_LEN(len) (CMSG_ALIGN(sizeof(struct cmsghdr)) + (len))
-
-#define __CMSG_FIRSTHDR(ctl,len) ((len) >= sizeof(struct cmsghdr) ? \
-                                 (struct cmsghdr *)(ctl) : \
-                                 (struct cmsghdr *)NULL)
-#define CMSG_FIRSTHDR(msg)     __CMSG_FIRSTHDR((msg)->msg_control, (msg)->msg_controllen)
-#define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \
-                            (cmsg)->cmsg_len <= (unsigned long) \
-                            ((mhdr)->msg_controllen - \
-                             ((char *)(cmsg) - (char *)(mhdr)->msg_control)))
-
-/*
- *     This mess will go away with glibc
- */
-#if    defined(__GNUC__) 
-#define __KINLINE static __inline__
-#elif defined(__cplusplus)
-#define __KINLINE static __inline__
-#else
-#define __KINLINE static
-#endif
-
-
-/*
- *     Get the next cmsg header
- *
- *     PLEASE, do not touch this function. If you think, that it is
- *     incorrect, grep kernel sources and think about consequences
- *     before trying to improve it.
- *
- *     Now it always returns valid, not truncated ancillary object
- *     HEADER. But caller still MUST check, that cmsg->cmsg_len is
- *     inside range, given by msg->msg_controllen before using
- *     ancillary object DATA.                          --ANK (980731)
- */
-__KINLINE struct cmsghdr * __cmsg_nxthdr(void *__ctl, __kernel_size_t __size,
-                                              struct cmsghdr *__cmsg)
-{
-       struct cmsghdr * __ptr;
-
-       __ptr = (struct cmsghdr*)(((unsigned char *) __cmsg) +  CMSG_ALIGN(__cmsg->cmsg_len));
-       if ((unsigned long)((char*)(__ptr+1) - (char *) __ctl) > __size)
-               return (struct cmsghdr *)0;
-
-       return __ptr;
-}
-
-__KINLINE struct cmsghdr * cmsg_nxthdr (struct msghdr *__msg, struct cmsghdr *__cmsg)
-{
-       return __cmsg_nxthdr(__msg->msg_control, __msg->msg_controllen, __cmsg);
-}
-
-/* "Socket"-level control message types: */
-
-#define        SCM_RIGHTS      0x01            /* rw: access rights (array of int) */
-#define SCM_CREDENTIALS 0x02           /* rw: struct ucred             */
-#define SCM_SECURITY   0x03            /* rw: security label           */
-
-struct ucred {
-       __u32   pid;
-       __u32   uid;
-       __u32   gid;
-};
-
-/* Supported address families. */
-#define AF_UNSPEC      0
-#define AF_UNIX                1       /* Unix domain sockets          */
-#define AF_LOCAL       1       /* POSIX name for AF_UNIX       */
-#define AF_INET                2       /* Internet IP Protocol         */
-#define AF_AX25                3       /* Amateur Radio AX.25          */
-#define AF_IPX         4       /* Novell IPX                   */
-#define AF_APPLETALK   5       /* AppleTalk DDP                */
-#define AF_NETROM      6       /* Amateur Radio NET/ROM        */
-#define AF_BRIDGE      7       /* Multiprotocol bridge         */
-#define AF_ATMPVC      8       /* ATM PVCs                     */
-#define AF_X25         9       /* Reserved for X.25 project    */
-#define AF_INET6       10      /* IP version 6                 */
-#define AF_ROSE                11      /* Amateur Radio X.25 PLP       */
-#define AF_DECnet      12      /* Reserved for DECnet project  */
-#define AF_NETBEUI     13      /* Reserved for 802.2LLC project*/
-#define AF_SECURITY    14      /* Security callback pseudo AF */
-#define AF_KEY         15      /* PF_KEY key management API */
-#define AF_NETLINK     16
-#define AF_ROUTE       AF_NETLINK /* Alias to emulate 4.4BSD */
-#define AF_PACKET      17      /* Packet family                */
-#define AF_ASH         18      /* Ash                          */
-#define AF_ECONET      19      /* Acorn Econet                 */
-#define AF_ATMSVC      20      /* ATM SVCs                     */
-#define AF_RDS         21      /* RDS sockets                  */
-#define AF_SNA         22      /* Linux SNA Project (nutters!) */
-#define AF_IRDA                23      /* IRDA sockets                 */
-#define AF_PPPOX       24      /* PPPoX sockets                */
-#define AF_WANPIPE     25      /* Wanpipe API Sockets */
-#define AF_LLC         26      /* Linux LLC                    */
-#define AF_CAN         29      /* Controller Area Network      */
-#define AF_TIPC                30      /* TIPC sockets                 */
-#define AF_BLUETOOTH   31      /* Bluetooth sockets            */
-#define AF_IUCV                32      /* IUCV sockets                 */
-#define AF_RXRPC       33      /* RxRPC sockets                */
-#define AF_ISDN                34      /* mISDN sockets                */
-#define AF_PHONET      35      /* Phonet sockets               */
-#define AF_IEEE802154  36      /* IEEE802154 sockets           */
-#define AF_MAX         37      /* For now.. */
-
-/* Protocol families, same as address families. */
-#define PF_UNSPEC      AF_UNSPEC
-#define PF_UNIX                AF_UNIX
-#define PF_LOCAL       AF_LOCAL
-#define PF_INET                AF_INET
-#define PF_AX25                AF_AX25
-#define PF_IPX         AF_IPX
-#define PF_APPLETALK   AF_APPLETALK
-#define        PF_NETROM       AF_NETROM
-#define PF_BRIDGE      AF_BRIDGE
-#define PF_ATMPVC      AF_ATMPVC
-#define PF_X25         AF_X25
-#define PF_INET6       AF_INET6
-#define PF_ROSE                AF_ROSE
-#define PF_DECnet      AF_DECnet
-#define PF_NETBEUI     AF_NETBEUI
-#define PF_SECURITY    AF_SECURITY
-#define PF_KEY         AF_KEY
-#define PF_NETLINK     AF_NETLINK
-#define PF_ROUTE       AF_ROUTE
-#define PF_PACKET      AF_PACKET
-#define PF_ASH         AF_ASH
-#define PF_ECONET      AF_ECONET
-#define PF_ATMSVC      AF_ATMSVC
-#define PF_RDS         AF_RDS
-#define PF_SNA         AF_SNA
-#define PF_IRDA                AF_IRDA
-#define PF_PPPOX       AF_PPPOX
-#define PF_WANPIPE     AF_WANPIPE
-#define PF_LLC         AF_LLC
-#define PF_CAN         AF_CAN
-#define PF_TIPC                AF_TIPC
-#define PF_BLUETOOTH   AF_BLUETOOTH
-#define PF_IUCV                AF_IUCV
-#define PF_RXRPC       AF_RXRPC
-#define PF_ISDN                AF_ISDN
-#define PF_PHONET      AF_PHONET
-#define PF_IEEE802154  AF_IEEE802154
-#define PF_MAX         AF_MAX
-
-/* Maximum queue length specifiable by listen.  */
-#define SOMAXCONN      128
-
-/* Flags we can use with send/ and recv. 
-   Added those for 1003.1g not all are supported yet
- */
-#define MSG_OOB                1
-#define MSG_PEEK       2
-#define MSG_DONTROUTE  4
-#define MSG_TRYHARD     4       /* Synonym for MSG_DONTROUTE for DECnet */
-#define MSG_CTRUNC     8
-#define MSG_PROBE      0x10    /* Do not send. Only probe path f.e. for MTU */
-#define MSG_TRUNC      0x20
-#define MSG_DONTWAIT   0x40    /* Nonblocking io                */
-#define MSG_EOR         0x80   /* End of record */
-#define MSG_WAITALL    0x100   /* Wait for a full request */
-#define MSG_FIN         0x200
-#define MSG_SYN                0x400
-#define MSG_CONFIRM    0x800   /* Confirm path validity */
-#define MSG_RST                0x1000
-#define MSG_ERRQUEUE   0x2000  /* Fetch message from error queue */
-#define MSG_NOSIGNAL   0x4000  /* Do not generate SIGPIPE */
-#define MSG_MORE       0x8000  /* Sender will send more */
-
-#define MSG_EOF         MSG_FIN
-
-#define MSG_CMSG_CLOEXEC 0x40000000    /* Set close_on_exit for file
-                                          descriptor received through
-                                          SCM_RIGHTS */
-#if defined(CONFIG_COMPAT)
-#define MSG_CMSG_COMPAT        0x80000000      /* This message needs 32 bit fixups */
-#else
-#define MSG_CMSG_COMPAT        0               /* We never have 32 bit fixups */
-#endif
-
-
-/* Setsockoptions(2) level. Thanks to BSD these must match IPPROTO_xxx */
-#define SOL_IP         0
-/* #define SOL_ICMP    1       No-no-no! Due to Linux :-) we cannot use SOL_ICMP=1 */
-#define SOL_TCP                6
-#define SOL_UDP                17
-#define SOL_IPV6       41
-#define SOL_ICMPV6     58
-#define SOL_SCTP       132
-#define SOL_UDPLITE    136     /* UDP-Lite (RFC 3828) */
-#define SOL_RAW                255
-#define SOL_IPX                256
-#define SOL_AX25       257
-#define SOL_ATALK      258
-#define SOL_NETROM     259
-#define SOL_ROSE       260
-#define SOL_DECNET     261
-#define        SOL_X25         262
-#define SOL_PACKET     263
-#define SOL_ATM                264     /* ATM layer (cell level) */
-#define SOL_AAL                265     /* ATM Adaption Layer (packet level) */
-#define SOL_IRDA        266
-#define SOL_NETBEUI    267
-#define SOL_LLC                268
-#define SOL_DCCP       269
-#define SOL_NETLINK    270
-#define SOL_TIPC       271
-#define SOL_RXRPC      272
-#define SOL_PPPOL2TP   273
-#define SOL_BLUETOOTH  274
-#define SOL_PNPIPE     275
-#define SOL_RDS                276
-#define SOL_IUCV       277
-
-/* IPX options */
-#define IPX_TYPE       1
-
-#endif /* not kernel and not glibc */
 #endif /* _LINUX_SOCKET_H */