On Sat, 31 Oct 2015 21:50:59 +0100 Stefan Tauner stefan.tauner@alumni.tuwien.ac.at wrote:
This is mostly achieved by fixing or refining the inclusion of header files and replacing glibc-specific ifdefs with more generic ones.
- <sys/io.h>: Contains iopl(2) and x86 I/O port access functions (inb, outb etc). Generally Linux-specific but also availble on debian/kFreeBSD. Provided by glibc as well as musl and uclibc. Include it if we are running Linux or if glibc is detected.
- <sys/fcntl.h>: should be (and is) replaced by <fcntl.h> (without the "sys" prefix).
- <linux/spi/spidev.h>: Does not include all necessary headers, namely _IOC_SIZEBITS that is used in the definition of SPI_MSGSIZE is not brought in via <linux/ioctl.h> but instead we relied so far on glibc's including it via <sys/ioctl.h>. Change that to explicitly including <linux/ioctl.h>.
- <endian.h>: Would also be available in musl but there is no easy way to detect it so we do not try yet.
The bug report and initial patches were Signed-off-by: Gwenhael Goavec-Merou gwenhael.goavec-merou@trabucayre.com
Signed-off-by: Stefan Tauner stefan.tauner@alumni.tuwien.ac.at
Committed in r1898.