From c34767aa22623a21369f1464c52fc4635895223c Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Fri, 8 Nov 2019 18:25:35 +0100 Subject: [PATCH] linux-serial-test.c: fix missing CMSPAR define on MIPS This patch is an adaptation of https://git.busybox.net/buildroot/diff/package/freerdp/0003-add-missing-define.patch?id=78cd32631e959e04b1a2f18be7b0757e21482438 linux-serial-test.c uses CMSPAR, which is defined by glibc in bits/termios.h. glibc has two flavours of bits/termios.h: a generic one and an architecture-specific one. When installing, glibc will install the architecture-specific file if it exists, otherwise it installs the generic file. Only Alpha, MIPS, PPC and Sparc have their own bits/termios.h. The generic bits/termios.h, as well as the Alpha, PPC and Sparc flavours do define CMSPAR. However, the MIPS flavour does not define it. Define CMSPAR to the value from the generic value, which is also the value known to the Linux kernel for MIPS. Fixes: - http://autobuild.buildroot.org/results/1350cc46dcb285772b1a4c90aec6ba38fdb11e3c Signed-off-by: Fabrice Fontaine [Upstream status: https://github.com/cbrake/linux-serial-test/pull/20] --- linux-serial-test.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/linux-serial-test.c b/linux-serial-test.c index 5e7504e..0d4a919 100644 --- a/linux-serial-test.c +++ b/linux-serial-test.c @@ -17,6 +17,14 @@ #include #include +/* + * glibc for MIPS has its own bits/termios.h which does not define + * CMSPAR, so we vampirise the value from the generic bits/termios.h + */ +#ifndef CMSPAR +#define CMSPAR 010000000000 +#endif + // command line args int _cl_baud = 0; char *_cl_port = NULL; -- 2.23.0