blob: 17ec9fc8d1dfa8cd3b6dced43edaa9b44d83acda [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001/*
2 * netlink/netlink-compat.h Netlink Compatability
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation version 2.1
7 * of the License.
8 *
9 * Copyright (c) 2003-2006 Thomas Graf <tgraf@suug.ch>
10 */
11
12#ifndef NETLINK_COMPAT_H_
13#define NETLINK_COMPAT_H_
14
15#if !defined _LINUX_SOCKET_H && !defined _BITS_SOCKADDR_H
16typedef unsigned short sa_family_t;
17#endif
18
19#ifndef IFNAMSIZ
20/** Maximum length of a interface name */
21#define IFNAMSIZ 16
22#endif
23
24/* patch 2.4.x if_arp */
25#ifndef ARPHRD_INFINIBAND
26#define ARPHRD_INFINIBAND 32
27#endif
28
29/* patch 2.4.x eth header file */
30#ifndef ETH_P_MPLS_UC
31#define ETH_P_MPLS_UC 0x8847
32#endif
33
34#ifndef ETH_P_MPLS_MC
35#define ETH_P_MPLS_MC 0x8848
36#endif
37
38#ifndef ETH_P_EDP2
39#define ETH_P_EDP2 0x88A2
40#endif
41
42#ifndef ETH_P_HDLC
43#define ETH_P_HDLC 0x0019
44#endif
45
46#ifndef AF_LLC
47#define AF_LLC 26
48#endif
49
50#endif