numam-dpdk/drivers/bus
Dmitry Kozlyuk 45d62067c2 eal: make OS shims internal
DPDK code often relies on functions and macros that are not standard C,
but are found on all platforms, even if by slightly different names.
Windows <rte_os.h> provided macros or inline definitions for such symbols.
However, when placed in public header, these symbols were unnecessarily
exposed, breaking consumer POSIX compatibility code.

Move most of the shims to <rte_os_shim.h>, a header to be used instead
of <rte_os.h> by internal code. Include it in libraries and PMDs that
previously imported shims from <rte_os.h>. Directly replace shims that
were only used inside EAL:
* index -> strchr, rindex -> strrchr
* sleep -> rte_delay_us_sleep
* strerror_r -> strerror_s

Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Ranjit Menon <ranjit.menon@intel.com>
2021-04-15 01:56:20 +02:00
..
dpaa bus/dpaa: fix build with musl 2021-03-23 08:41:05 +01:00
fslmc build: remove redundant _GNU_SOURCE definitions 2021-03-23 08:41:05 +01:00
ifpga drivers: add headers install helper 2020-10-22 14:16:22 +02:00
pci eal: make OS shims internal 2021-04-15 01:56:20 +02:00
vdev eal: make OS shims internal 2021-04-15 01:56:20 +02:00
vmbus drivers: replace page size definitions with function 2021-03-23 08:41:05 +01:00
meson.build config: remove compatibility build defines 2021-01-20 01:43:25 +01:00