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