]> mj.ucw.cz Git - pciutils.git/commit
lib: Fix definition of strcasecmp() for PCI_OS_WINDOWS
authorPali Rohár <pali@kernel.org>
Sun, 26 Dec 2021 17:18:59 +0000 (18:18 +0100)
committerMartin Mares <mj@ucw.cz>
Tue, 28 Dec 2021 15:26:50 +0000 (16:26 +0100)
commit959db7be4c603f00de3515ab67b2a481723ebe81
tree95677b6d67bd562c835000339cbbb28a3023941c
parentdce0da6171f039d151f7a85db5a44ed57e20fcdf
lib: Fix definition of strcasecmp() for PCI_OS_WINDOWS

UCRT, MSVCRT and CRTDLL runtime libraries provides only _strcmpi()
function and not strcmpi().

MinGW32 has static libraries libcoldname.a and libmoldname.a which provides
strcmpi() function (as link-time redirect to _strcmpi()). libcoldname.a is
automatically linked when compiling for CRTDLL runtime and libmoldname.a
for MSVCRT runtime.

MinGW-w64 has only libmoldname.a library with strcmpi() function and it is
linked to final executable only when compiling for MSVCRT runtime.
when linking with MSVCRT.

To prevent dependency on particular linking configuration and MinGW
toolchain, use set strcasecmp() as alias to _strcmpi() function which is
provided by any runtime library.
lib/sysdep.h