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

Reply via email to