chiark / gitweb /
Suppress some warnings about ignoring stderr write errors
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 29 Dec 2021 12:29:56 +0000 (12:29 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 29 Dec 2021 15:48:11 +0000 (15:48 +0000)
Eg,
  servexec.c:239:5: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]

These are calls made while we are bombing out anyway.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
client.c
servexec.c

index 788b507699c188953c3f49b75a0bed8b42e5b3b2..3e43cf2e801b8f72ae40700c0cc2e74cf36c3ec1 100644 (file)
--- a/client.c
+++ b/client.c
@@ -140,15 +140,17 @@ static void blocksignals(int how) {
   sigset_t set;
   static const char blockerrmsg[]= "userv: failed to [un]block signals: ";
   const char *str;
+  int unused;
 
   sigemptyset(&set);
   sigaddset(&set,SIGCHLD);
   sigaddset(&set,SIGALRM);
   if (sigprocmask(how,&set,0)) {
     str= strerror(errno);
-    write(2,blockerrmsg,sizeof(blockerrmsg)-1);
-    write(2,str,strlen(str));
-    write(2,"\n",1);
+    unused= write(2,blockerrmsg,sizeof(blockerrmsg)-1);
+    unused= write(2,str,strlen(str));
+    unused= write(2,"\n",1);
+    (void)unused;
     exit(-1);
   }
 }
index 6b55ea7b730c8c287a7cf1e49b1a77307ac3bbf4..71c63cf5ba98ba8cc86c45e2aeae10162b78b014 100644 (file)
@@ -228,6 +228,7 @@ void execservice(const int synchsocket[], int clientfd) {
     0
   };
   int fd, realfd, holdfd, newfd, r, envvarbufsize=0, targ, nargs, i, l, fdflags;
+  int unused;
   char *envvarbuf=0;
   const char **args, *const *cpp;
   char *const *pp;
@@ -236,7 +237,8 @@ void execservice(const int synchsocket[], int clientfd) {
 
   if (dup2(fdarray[2].realfd,2)<0) {
     static const char duperrmsg[]= "uservd(service): cannot dup2 for stderr\n";
-    write(fdarray[2].realfd,duperrmsg,sizeof(duperrmsg)-1);
+    unused= write(fdarray[2].realfd,duperrmsg,sizeof(duperrmsg)-1);
+    (void)unused;
     _exit(-1);
   }
   serv_resetsignal(SIGPIPE);