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