144d362409d5469aed47d19e7908d19bd194493aThomas Graf/* 244d362409d5469aed47d19e7908d19bd194493aThomas Graf * netlink/netlink-compat.h Netlink Compatability 344d362409d5469aed47d19e7908d19bd194493aThomas Graf * 444d362409d5469aed47d19e7908d19bd194493aThomas Graf * This library is free software; you can redistribute it and/or 544d362409d5469aed47d19e7908d19bd194493aThomas Graf * modify it under the terms of the GNU Lesser General Public 644d362409d5469aed47d19e7908d19bd194493aThomas Graf * License as published by the Free Software Foundation version 2.1 744d362409d5469aed47d19e7908d19bd194493aThomas Graf * of the License. 844d362409d5469aed47d19e7908d19bd194493aThomas Graf * 944d362409d5469aed47d19e7908d19bd194493aThomas Graf * Copyright (c) 2003-2006 Thomas Graf <tgraf@suug.ch> 1044d362409d5469aed47d19e7908d19bd194493aThomas Graf */ 1144d362409d5469aed47d19e7908d19bd194493aThomas Graf 1244d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef NETLINK_COMPAT_H_ 1344d362409d5469aed47d19e7908d19bd194493aThomas Graf#define NETLINK_COMPAT_H_ 1444d362409d5469aed47d19e7908d19bd194493aThomas Graf 1544d362409d5469aed47d19e7908d19bd194493aThomas Graf#if !defined _LINUX_SOCKET_H && !defined _BITS_SOCKADDR_H 1644d362409d5469aed47d19e7908d19bd194493aThomas Graftypedef unsigned short sa_family_t; 1744d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 1844d362409d5469aed47d19e7908d19bd194493aThomas Graf 1944d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef IFNAMSIZ 2044d362409d5469aed47d19e7908d19bd194493aThomas Graf/** Maximum length of a interface name */ 2144d362409d5469aed47d19e7908d19bd194493aThomas Graf#define IFNAMSIZ 16 2244d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 2344d362409d5469aed47d19e7908d19bd194493aThomas Graf 2444d362409d5469aed47d19e7908d19bd194493aThomas Graf/* patch 2.4.x if_arp */ 2544d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef ARPHRD_INFINIBAND 2644d362409d5469aed47d19e7908d19bd194493aThomas Graf#define ARPHRD_INFINIBAND 32 2744d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 2844d362409d5469aed47d19e7908d19bd194493aThomas Graf 2944d362409d5469aed47d19e7908d19bd194493aThomas Graf/* patch 2.4.x eth header file */ 3044d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef ETH_P_MPLS_UC 3144d362409d5469aed47d19e7908d19bd194493aThomas Graf#define ETH_P_MPLS_UC 0x8847 3244d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 3344d362409d5469aed47d19e7908d19bd194493aThomas Graf 3444d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef ETH_P_MPLS_MC 3544d362409d5469aed47d19e7908d19bd194493aThomas Graf#define ETH_P_MPLS_MC 0x8848 3644d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 3744d362409d5469aed47d19e7908d19bd194493aThomas Graf 3844d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef ETH_P_EDP2 3944d362409d5469aed47d19e7908d19bd194493aThomas Graf#define ETH_P_EDP2 0x88A2 4044d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 4144d362409d5469aed47d19e7908d19bd194493aThomas Graf 4244d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef ETH_P_HDLC 4344d362409d5469aed47d19e7908d19bd194493aThomas Graf#define ETH_P_HDLC 0x0019 4444d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 4544d362409d5469aed47d19e7908d19bd194493aThomas Graf 4644d362409d5469aed47d19e7908d19bd194493aThomas Graf#ifndef AF_LLC 4744d362409d5469aed47d19e7908d19bd194493aThomas Graf#define AF_LLC 26 4844d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 4944d362409d5469aed47d19e7908d19bd194493aThomas Graf 5044d362409d5469aed47d19e7908d19bd194493aThomas Graf#endif 51