History log of /pciutils/compat/ (Results 1 – 3 of 3)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
dce0da6126-Dec-2021 Pali Rohár <[email protected]>

compat/getopt: Fix compatibility with non-GNU C library

Remove "#if defined(__GNU_LIBRARY__)" guard for getopt() function
prototype in compat/getopt.h header file. The only purpose of
compat/getopt.

compat/getopt: Fix compatibility with non-GNU C library

Remove "#if defined(__GNU_LIBRARY__)" guard for getopt() function
prototype in compat/getopt.h header file. The only purpose of
compat/getopt.h header is to provide getopt() function prototype for
compatibility purpose on every platform, specially those which do not use
GNU C library (e.g. Windows).

Without this change i586-mingw32msvc-gcc compiler complains that function
getopt() is used without defined prototype.

Also remove inclusion of #include <string.h> header file in compat/getopt.c
source file. Probably due to compatibility purposes compat/getopt.c file
has defined custom prototype for function strncmp() incompatible with C99
(length argument in C99 should be of type size_t). Including C99 prototype
of strncmp() function from MinGW32 <string.h> header file cause compile
errors for i586-mingw32msvc-gcc compiler. Instead of including <stringh>
provides custom and simple my_strncmp() implementation.

Thsi change fixes compilation of compat/getopt.c with i586-mingw32msvc-gcc,
i686-w64-mingw32-gcc, x86_64-w64-mingw32-gcc and also MSVC cl compilers.

show more ...


/pciutils/.gitignore
/pciutils/ChangeLog
/pciutils/Makefile
/pciutils/README
/pciutils/README.Windows
/pciutils/common.c
getopt.c
getopt.h
/pciutils/lib/Makefile
/pciutils/lib/access.c
/pciutils/lib/aix-device.c
/pciutils/lib/caps.c
/pciutils/lib/configure
/pciutils/lib/darwin.c
/pciutils/lib/dump.c
/pciutils/lib/fbsd-device.c
/pciutils/lib/filter.c
/pciutils/lib/generic.c
/pciutils/lib/header.h
/pciutils/lib/hurd.c
/pciutils/lib/i386-io-beos.h
/pciutils/lib/i386-io-cygwin.h
/pciutils/lib/i386-io-djgpp.h
/pciutils/lib/i386-io-haiku.h
/pciutils/lib/i386-io-hurd.h
/pciutils/lib/i386-io-linux.h
/pciutils/lib/i386-io-sunos.h
/pciutils/lib/i386-io-windows.h
/pciutils/lib/i386-ports.c
/pciutils/lib/init.c
/pciutils/lib/internal.h
/pciutils/lib/libpci.pc.in
/pciutils/lib/libpci.ver
/pciutils/lib/names-cache.c
/pciutils/lib/names-hash.c
/pciutils/lib/names-hwdb.c
/pciutils/lib/names-net.c
/pciutils/lib/names-parse.c
/pciutils/lib/names.c
/pciutils/lib/names.h
/pciutils/lib/nbsd-libpci.c
/pciutils/lib/obsd-device.c
/pciutils/lib/params.c
/pciutils/lib/pci.h
/pciutils/lib/pread.h
/pciutils/lib/sylixos-device.c
/pciutils/lib/sysdep.h
/pciutils/lib/sysfs.c
/pciutils/lib/types.h
/pciutils/ls-caps-vendor.c
/pciutils/ls-caps.c
/pciutils/ls-ecaps.c
/pciutils/ls-kernel.c
/pciutils/ls-map.c
/pciutils/ls-tree.c
/pciutils/ls-vpd.c
/pciutils/lspci.c
/pciutils/lspci.h
/pciutils/lspci.man
/pciutils/maint/README
/pciutils/maint/release
/pciutils/maint/release.pm
/pciutils/maint/tag-release
/pciutils/pci.ids
/pciutils/pci.ids.man
/pciutils/pcilib.man
/pciutils/pciutils.h
/pciutils/pciutils.lsm
/pciutils/pciutils.spec
/pciutils/setpci.c
/pciutils/setpci.man
/pciutils/tests/bridge-ctl-vga16
/pciutils/tests/cap-aer-ecrc-label
/pciutils/tests/cap-aer-hdr
/pciutils/tests/cap-aer-log
/pciutils/tests/cap-aer-root
/pciutils/tests/cap-atomicops
/pciutils/tests/cap-dpc
/pciutils/tests/cap-dvsec-cxl
/pciutils/tests/cap-ea-1
/pciutils/tests/cap-exp-aspm-latencies
/pciutils/tests/cap-exp-dev2
/pciutils/tests/cap-exp-lnkcap2
/pciutils/tests/cap-exp-rev-slot
/pciutils/tests/cap-ht
/pciutils/tests/cap-l1-pm
/pciutils/tests/cap-multicast
/pciutils/tests/cap-pasid-pri
/pciutils/tests/cap-ptm-1
/pciutils/tests/cap-ptm-2
/pciutils/tests/cap-rcec
/pciutils/tests/cap-rebar
/pciutils/tests/cap-vendor-virtio
/pciutils/tests/tree-asus-p6t6
/pciutils/tests/tree-fujitsu-p8010
/pciutils/update-pciids.man
/pciutils/update-pciids.sh
4c2bdb0104-Dec-2010 Martin Mares <[email protected]>

compat/getopt.c: Fixed a typo in declaration of getopt_long()


/pciutils/.gitignore
/pciutils/COPYING
/pciutils/ChangeLog
/pciutils/Makefile
/pciutils/README
/pciutils/README.Windows
/pciutils/TODO
/pciutils/common.c
getopt.c
/pciutils/example.c
/pciutils/lib/.gitignore
/pciutils/lib/Makefile
/pciutils/lib/access.c
/pciutils/lib/aix-device.c
/pciutils/lib/caps.c
/pciutils/lib/configure
/pciutils/lib/dump.c
/pciutils/lib/fbsd-device.c
/pciutils/lib/filter.c
/pciutils/lib/generic.c
/pciutils/lib/header.h
/pciutils/lib/i386-io-cygwin.h
/pciutils/lib/i386-io-hurd.h
/pciutils/lib/i386-io-linux.h
/pciutils/lib/i386-io-sunos.h
/pciutils/lib/i386-io-windows.h
/pciutils/lib/i386-ports.c
/pciutils/lib/init.c
/pciutils/lib/internal.h
/pciutils/lib/libpci.pc.in
/pciutils/lib/libpci.ver
/pciutils/lib/names-cache.c
/pciutils/lib/names-hash.c
/pciutils/lib/names-net.c
/pciutils/lib/names-parse.c
/pciutils/lib/names.c
/pciutils/lib/names.h
/pciutils/lib/nbsd-libpci.c
/pciutils/lib/obsd-device.c
/pciutils/lib/params.c
/pciutils/lib/pci.h
/pciutils/lib/proc.c
/pciutils/lib/sysdep.h
/pciutils/lib/sysfs.c
/pciutils/lib/types.h
/pciutils/ls-caps.c
/pciutils/ls-ecaps.c
/pciutils/ls-kernel.c
/pciutils/ls-map.c
/pciutils/ls-tree.c
/pciutils/ls-vpd.c
/pciutils/lspci.c
/pciutils/lspci.h
/pciutils/lspci.man
/pciutils/maint/gen-zone
/pciutils/maint/release
/pciutils/maint/release.pm
/pciutils/pci.ids
/pciutils/pcilib.man
/pciutils/pciutils.h
/pciutils/pciutils.spec
/pciutils/setpci.c
/pciutils/setpci.man
/pciutils/tests/PCI-X-bridges-and-domains
/pciutils/tests/broken-ecaps
/pciutils/tests/cap-MSI-mapping
/pciutils/tests/cap-address-xlation
/pciutils/tests/cap-debug-port
/pciutils/tests/cap-pci-af
/pciutils/tests/cap-pcie-1
/pciutils/tests/cap-pcie-2
/pciutils/tests/cap-vc-and-rcl
/pciutils/tests/cap-vc-pat
/pciutils/update-pciids.man
/pciutils/update-pciids.sh
/pciutils/win32/config.h
/pciutils/win32/config.mk
ee7d838413-Aug-2004 Martin Mares <[email protected]>

Added more parts of the Windows port.

git-archimport-id: [email protected]/pciutils--main--2.2--patch-61