* pex-unix.c (pex_child_error): Define writeerr macro to avoid
authorBen Elliston <bje@au.ibm.com>
Thu, 19 Nov 2009 21:17:04 +0000 (21:17 +0000)
committerBen Elliston <bje@au.ibm.com>
Thu, 19 Nov 2009 21:17:04 +0000 (21:17 +0000)
unused result warnings from write(3) calls.  Undefine writeerr
after all uses.

libiberty/ChangeLog
libiberty/pex-unix.c

index 05e594e7cf0e9e4e5ddb220f8a7ee2b6c65bd2aa..fbc03fe83a9b988f55603a1801832e828024207b 100644 (file)
@@ -1,3 +1,9 @@
+2009-11-20  Ben Elliston  <bje@au.ibm.com>
+
+       * pex-unix.c (pex_child_error): Define writeerr macro to avoid
+       unused result warnings from write(3) calls.  Undefine writeerr
+       after all uses.
+
 2009-10-08  Daniel Gutson  <dgutson@codesourcery.com>
        Daniel Jacobowitz  <dan@codesourcery.com>
        Pedro Alves  <pedro@codesourcery.com>
index baf2bb4995be60b835eaf2fc057c794c86f2293b..3753812b31426adb3224a56278a6575df8a59409 100644 (file)
@@ -368,7 +368,7 @@ static void
 pex_child_error (struct pex_obj *obj, const char *executable,
                 const char *errmsg, int err)
 {
-#define writeerr(s) (void) write (STDERR_FILE_NO, s, strlen (s))
+#define writeerr(s) if (write (STDERR_FILE_NO, s, strlen (s))) {}
   writeerr (obj->pname);
   writeerr (": error trying to exec '");
   writeerr (executable);
@@ -377,6 +377,7 @@ pex_child_error (struct pex_obj *obj, const char *executable,
   writeerr (": ");
   writeerr (xstrerror (err));
   writeerr ("\n");
+#undef writeerr
   _exit (-1);
 }