libnl 3.10.0
netlink-compat.h
1/* SPDX-License-Identifier: LGPL-2.1-only */
2/*
3 * Copyright (c) 2003-2006 Thomas Graf <tgraf@suug.ch>
4 */
5
6#ifndef NETLINK_COMPAT_H_
7#define NETLINK_COMPAT_H_
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#if !defined _LINUX_SOCKET_H && !defined _BITS_SOCKADDR_H
14typedef unsigned short sa_family_t;
15#endif
16
17#ifndef IFNAMSIZ
18/** Maximum length of a interface name */
19#define IFNAMSIZ 16
20#endif
21
22/* patch 2.4.x if_arp */
23#ifndef ARPHRD_INFINIBAND
24#define ARPHRD_INFINIBAND 32
25#endif
26
27/* patch 2.4.x eth header file */
28#ifndef ETH_P_MPLS_UC
29#define ETH_P_MPLS_UC 0x8847
30#endif
31
32#ifndef ETH_P_MPLS_MC
33#define ETH_P_MPLS_MC 0x8848
34#endif
35
36#ifndef ETH_P_EDP2
37#define ETH_P_EDP2 0x88A2
38#endif
39
40#ifndef ETH_P_HDLC
41#define ETH_P_HDLC 0x0019
42#endif
43
44#ifndef AF_LLC
45#define AF_LLC 26
46#endif
47
48#ifndef AF_MPLS
49#define AF_MPLS 28
50#endif
51
52#ifdef __cplusplus
53}
54#endif
55
56#endif