blob: 289b7c5064962f076d7ced58a565a37ab8472ffb [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferris38062f92014-07-09 15:33:25 -07007#ifndef _UAPI_LIBC_COMPAT_H
8#define _UAPI_LIBC_COMPAT_H
9#ifdef __GLIBC__
Christopher Ferris106b3a82016-08-24 12:15:38 -070010#if defined(_NET_IF_H) && defined(__USE_MISC)
Christopher Ferris82ef6a12016-05-19 16:36:40 -070011#define __UAPI_DEF_IF_IFCONF 0
12#define __UAPI_DEF_IF_IFMAP 0
13#define __UAPI_DEF_IF_IFNAMSIZ 0
14#define __UAPI_DEF_IF_IFREQ 0
Christopher Ferris82ef6a12016-05-19 16:36:40 -070015#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 0
16#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO
17#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1
18#endif
Christopher Ferris82ef6a12016-05-19 16:36:40 -070019#else
20#define __UAPI_DEF_IF_IFCONF 1
21#define __UAPI_DEF_IF_IFMAP 1
22#define __UAPI_DEF_IF_IFNAMSIZ 1
Christopher Ferris82ef6a12016-05-19 16:36:40 -070023#define __UAPI_DEF_IF_IFREQ 1
24#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1
25#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1
26#endif
Christopher Ferris82ef6a12016-05-19 16:36:40 -070027#ifdef _NETINET_IN_H
Christopher Ferris05d08e92016-02-04 13:16:38 -080028#define __UAPI_DEF_IN_ADDR 0
29#define __UAPI_DEF_IN_IPPROTO 0
30#define __UAPI_DEF_IN_PKTINFO 0
Christopher Ferris82ef6a12016-05-19 16:36:40 -070031#define __UAPI_DEF_IP_MREQ 0
Christopher Ferris05d08e92016-02-04 13:16:38 -080032#define __UAPI_DEF_SOCKADDR_IN 0
33#define __UAPI_DEF_IN_CLASS 0
Christopher Ferris38062f92014-07-09 15:33:25 -070034#define __UAPI_DEF_IN6_ADDR 0
Christopher Ferris82ef6a12016-05-19 16:36:40 -070035#if defined(__USE_MISC) || defined(__USE_GNU)
Christopher Ferris38062f92014-07-09 15:33:25 -070036#define __UAPI_DEF_IN6_ADDR_ALT 0
37#else
Christopher Ferris38062f92014-07-09 15:33:25 -070038#define __UAPI_DEF_IN6_ADDR_ALT 1
Christopher Ferris82ef6a12016-05-19 16:36:40 -070039#endif
Christopher Ferris38062f92014-07-09 15:33:25 -070040#define __UAPI_DEF_SOCKADDR_IN6 0
41#define __UAPI_DEF_IPV6_MREQ 0
Christopher Ferris38062f92014-07-09 15:33:25 -070042#define __UAPI_DEF_IPPROTO_V6 0
Christopher Ferris82ef6a12016-05-19 16:36:40 -070043#define __UAPI_DEF_IPV6_OPTIONS 0
Christopher Ferris05d08e92016-02-04 13:16:38 -080044#define __UAPI_DEF_IN6_PKTINFO 0
45#define __UAPI_DEF_IP6_MTUINFO 0
46#else
Christopher Ferris82ef6a12016-05-19 16:36:40 -070047#define __UAPI_DEF_IN_ADDR 1
Christopher Ferris05d08e92016-02-04 13:16:38 -080048#define __UAPI_DEF_IN_IPPROTO 1
49#define __UAPI_DEF_IN_PKTINFO 1
50#define __UAPI_DEF_IP_MREQ 1
Christopher Ferris82ef6a12016-05-19 16:36:40 -070051#define __UAPI_DEF_SOCKADDR_IN 1
Christopher Ferris05d08e92016-02-04 13:16:38 -080052#define __UAPI_DEF_IN_CLASS 1
53#define __UAPI_DEF_IN6_ADDR 1
Christopher Ferrise01d32f2015-03-31 14:57:48 -070054#define __UAPI_DEF_IN6_ADDR_ALT 1
Christopher Ferris82ef6a12016-05-19 16:36:40 -070055#define __UAPI_DEF_SOCKADDR_IN6 1
Christopher Ferris38062f92014-07-09 15:33:25 -070056#define __UAPI_DEF_IPV6_MREQ 1
57#define __UAPI_DEF_IPPROTO_V6 1
Christopher Ferrise01d32f2015-03-31 14:57:48 -070058#define __UAPI_DEF_IPV6_OPTIONS 1
Christopher Ferris82ef6a12016-05-19 16:36:40 -070059#define __UAPI_DEF_IN6_PKTINFO 1
Christopher Ferris05d08e92016-02-04 13:16:38 -080060#define __UAPI_DEF_IP6_MTUINFO 1
Christopher Ferrise01d32f2015-03-31 14:57:48 -070061#endif
Christopher Ferris49f525c2016-12-12 14:55:36 -080062#ifdef __NETIPX_IPX_H
Christopher Ferris49f525c2016-12-12 14:55:36 -080063#define __UAPI_DEF_SOCKADDR_IPX 0
64#define __UAPI_DEF_IPX_ROUTE_DEFINITION 0
65#define __UAPI_DEF_IPX_INTERFACE_DEFINITION 0
66#define __UAPI_DEF_IPX_CONFIG_DATA 0
Christopher Ferris49f525c2016-12-12 14:55:36 -080067#define __UAPI_DEF_IPX_ROUTE_DEF 0
68#else
69#define __UAPI_DEF_SOCKADDR_IPX 1
70#define __UAPI_DEF_IPX_ROUTE_DEFINITION 1
Christopher Ferris49f525c2016-12-12 14:55:36 -080071#define __UAPI_DEF_IPX_INTERFACE_DEFINITION 1
72#define __UAPI_DEF_IPX_CONFIG_DATA 1
73#define __UAPI_DEF_IPX_ROUTE_DEF 1
74#endif
Christopher Ferris49f525c2016-12-12 14:55:36 -080075#ifdef _SYS_XATTR_H
Christopher Ferris82ef6a12016-05-19 16:36:40 -070076#define __UAPI_DEF_XATTR 0
Christopher Ferrisba8d4f42014-09-03 19:56:49 -070077#else
78#define __UAPI_DEF_XATTR 1
Christopher Ferris49f525c2016-12-12 14:55:36 -080079#endif
Christopher Ferris82ef6a12016-05-19 16:36:40 -070080#else
Christopher Ferris934ec942018-01-31 15:29:16 -080081#ifndef __UAPI_DEF_IF_IFCONF
Christopher Ferris82ef6a12016-05-19 16:36:40 -070082#define __UAPI_DEF_IF_IFCONF 1
Christopher Ferris934ec942018-01-31 15:29:16 -080083#endif
84#ifndef __UAPI_DEF_IF_IFMAP
Christopher Ferris82ef6a12016-05-19 16:36:40 -070085#define __UAPI_DEF_IF_IFMAP 1
Christopher Ferris934ec942018-01-31 15:29:16 -080086#endif
87#ifndef __UAPI_DEF_IF_IFNAMSIZ
Christopher Ferris49f525c2016-12-12 14:55:36 -080088#define __UAPI_DEF_IF_IFNAMSIZ 1
Christopher Ferris934ec942018-01-31 15:29:16 -080089#endif
90#ifndef __UAPI_DEF_IF_IFREQ
Christopher Ferris82ef6a12016-05-19 16:36:40 -070091#define __UAPI_DEF_IF_IFREQ 1
Christopher Ferris934ec942018-01-31 15:29:16 -080092#endif
93#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS
Christopher Ferris82ef6a12016-05-19 16:36:40 -070094#define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1
Christopher Ferris934ec942018-01-31 15:29:16 -080095#endif
96#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO
Christopher Ferris82ef6a12016-05-19 16:36:40 -070097#define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1
Christopher Ferris934ec942018-01-31 15:29:16 -080098#endif
99#ifndef __UAPI_DEF_IN_ADDR
Christopher Ferris49f525c2016-12-12 14:55:36 -0800100#define __UAPI_DEF_IN_ADDR 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800101#endif
102#ifndef __UAPI_DEF_IN_IPPROTO
Christopher Ferris05d08e92016-02-04 13:16:38 -0800103#define __UAPI_DEF_IN_IPPROTO 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800104#endif
105#ifndef __UAPI_DEF_IN_PKTINFO
Christopher Ferris05d08e92016-02-04 13:16:38 -0800106#define __UAPI_DEF_IN_PKTINFO 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800107#endif
108#ifndef __UAPI_DEF_IP_MREQ
Christopher Ferris05d08e92016-02-04 13:16:38 -0800109#define __UAPI_DEF_IP_MREQ 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800110#endif
111#ifndef __UAPI_DEF_SOCKADDR_IN
Christopher Ferris49f525c2016-12-12 14:55:36 -0800112#define __UAPI_DEF_SOCKADDR_IN 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800113#endif
114#ifndef __UAPI_DEF_IN_CLASS
Christopher Ferris05d08e92016-02-04 13:16:38 -0800115#define __UAPI_DEF_IN_CLASS 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800116#endif
117#ifndef __UAPI_DEF_IN6_ADDR
Christopher Ferris38062f92014-07-09 15:33:25 -0700118#define __UAPI_DEF_IN6_ADDR 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800119#endif
120#ifndef __UAPI_DEF_IN6_ADDR_ALT
Christopher Ferris38062f92014-07-09 15:33:25 -0700121#define __UAPI_DEF_IN6_ADDR_ALT 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800122#endif
123#ifndef __UAPI_DEF_SOCKADDR_IN6
Christopher Ferris49f525c2016-12-12 14:55:36 -0800124#define __UAPI_DEF_SOCKADDR_IN6 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800125#endif
126#ifndef __UAPI_DEF_IPV6_MREQ
Christopher Ferris38062f92014-07-09 15:33:25 -0700127#define __UAPI_DEF_IPV6_MREQ 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800128#endif
129#ifndef __UAPI_DEF_IPPROTO_V6
Christopher Ferrise01d32f2015-03-31 14:57:48 -0700130#define __UAPI_DEF_IPPROTO_V6 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800131#endif
132#ifndef __UAPI_DEF_IPV6_OPTIONS
Christopher Ferrise01d32f2015-03-31 14:57:48 -0700133#define __UAPI_DEF_IPV6_OPTIONS 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800134#endif
135#ifndef __UAPI_DEF_IN6_PKTINFO
Christopher Ferris05d08e92016-02-04 13:16:38 -0800136#define __UAPI_DEF_IN6_PKTINFO 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800137#endif
138#ifndef __UAPI_DEF_IP6_MTUINFO
Christopher Ferris05d08e92016-02-04 13:16:38 -0800139#define __UAPI_DEF_IP6_MTUINFO 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800140#endif
141#ifndef __UAPI_DEF_SOCKADDR_IPX
Christopher Ferris49f525c2016-12-12 14:55:36 -0800142#define __UAPI_DEF_SOCKADDR_IPX 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800143#endif
144#ifndef __UAPI_DEF_IPX_ROUTE_DEFINITION
Christopher Ferris49f525c2016-12-12 14:55:36 -0800145#define __UAPI_DEF_IPX_ROUTE_DEFINITION 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800146#endif
147#ifndef __UAPI_DEF_IPX_INTERFACE_DEFINITION
Christopher Ferris49f525c2016-12-12 14:55:36 -0800148#define __UAPI_DEF_IPX_INTERFACE_DEFINITION 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800149#endif
150#ifndef __UAPI_DEF_IPX_CONFIG_DATA
Christopher Ferris49f525c2016-12-12 14:55:36 -0800151#define __UAPI_DEF_IPX_CONFIG_DATA 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800152#endif
153#ifndef __UAPI_DEF_IPX_ROUTE_DEF
Christopher Ferris49f525c2016-12-12 14:55:36 -0800154#define __UAPI_DEF_IPX_ROUTE_DEF 1
Christopher Ferris934ec942018-01-31 15:29:16 -0800155#endif
156#ifndef __UAPI_DEF_XATTR
Christopher Ferris49f525c2016-12-12 14:55:36 -0800157#define __UAPI_DEF_XATTR 1
Christopher Ferris49f525c2016-12-12 14:55:36 -0800158#endif
159#endif
Christopher Ferris934ec942018-01-31 15:29:16 -0800160#endif