Some glibc versions mark write() with attribute warn_unused_result (found in Ubuntu 12.04 / eglibc 2.15 / gcc 4.6.3), so we need to silence this warning, especially when building with -Werror.
Signed-off-by: Gernot Hillier <[email protected]> --- lib/cobalt/init.c | 4 +++- testsuite/latency/latency.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/cobalt/init.c b/lib/cobalt/init.c index 101a2bd..568f9d0 100644 --- a/lib/cobalt/init.c +++ b/lib/cobalt/init.c @@ -53,7 +53,9 @@ int __rtdm_fd_start = INT_MAX; static void sigill_handler(int sig) { const char m[] = "no Xenomai support in kernel?\n"; - write(2, m, sizeof(m) - 1); + if (write(2, m, sizeof(m) - 1) < 1) { + /* Silence unused_result warning. No handling in error case, though. */ + } exit(EXIT_FAILURE); } diff --git a/testsuite/latency/latency.c b/testsuite/latency/latency.c index 7c5099b..b9e1f00 100644 --- a/testsuite/latency/latency.c +++ b/testsuite/latency/latency.c @@ -507,7 +507,9 @@ static void sigdebug(int sig, siginfo_t *si, void *context) case SIGDEBUG_WATCHDOG: n = snprintf(buffer, sizeof(buffer), "%s\n", reason_str[reason]); - write(STDERR_FILENO, buffer, n); + if (write(STDERR_FILENO, buffer, n) < 1) { + /* Silence unused_result warning. No handling in error case, though. */ + } exit(EXIT_FAILURE); } -- 1.8.1.2 -- Regards, Gernot Hillier Siemens AG, Corporate Technology, CT RTC ITP SES-DE Corporate Competence Center Embedded Linux _______________________________________________ Xenomai mailing list [email protected] http://www.xenomai.org/mailman/listinfo/xenomai
