about summary refs log tree commit diff
path: root/src/conn-tools
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2021-09-24 12:40:17 +0000
committerLaurent Bercot <ska@appnovation.com>2021-09-24 12:40:17 +0000
commit394619babd409dfede6bdce61699981b893183ba (patch)
treeb5f3e0690509be9930da63d469a986e315f4835b /src/conn-tools
parent2260cd91b8b68e7ba1eeef4067b42d3b5c93d597 (diff)
downloads6-394619babd409dfede6bdce61699981b893183ba.tar.gz
s6-394619babd409dfede6bdce61699981b893183ba.tar.xz
s6-394619babd409dfede6bdce61699981b893183ba.zip
Better error messages for s6-ioconnect
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/conn-tools')
-rw-r--r--src/conn-tools/s6-ioconnect.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/conn-tools/s6-ioconnect.c b/src/conn-tools/s6-ioconnect.c
index 7fab16e..3f8f2b6 100644
--- a/src/conn-tools/s6-ioconnect.c
+++ b/src/conn-tools/s6-ioconnect.c
@@ -37,8 +37,10 @@ static void closeit (unsigned int i, unsigned int j)
 {
   if (a[i][j].flagsocket)
   {
+    char fmt[UINT_FMT] ;
+    fmt[uint_fmt(fmt, a[i][j].fd)] = 0 ;
     if ((shutdown(a[i][j].fd, j) < 0) && (errno != ENOTSOCK) && (errno != ENOTCONN))
-      strerr_warnwu4sys("shutdown ", i ? "incoming" : "outgoing", " socket for ", j ? "writing" : "reading") ;
+      strerr_warnwu4sys("shutdown fd ", fmt, " for ", j ? "writing" : "reading") ;
   }
   fd_close(a[i][j].fd) ;
   a[i][j].flagopen = 0 ;
@@ -158,8 +160,10 @@ int main (int argc, char const *const *argv)
       {
         if (!iobuffer_isempty(&b[i]))
         {
+          char fmt[UINT_FMT] ;
+          fmt[uint_fmt(fmt, a[i][1].fd)] = 0 ;
           iobuffer_flush(&b[i]) ; /* sets errno */
-          strerr_warnwu3sys("write ", i ? "incoming" : "outgoing", " data") ;
+          strerr_warnwu2sys("write to fd ", fmt) ;
         }
         closeit(i, 0) ; finishit(i) ;
       }
@@ -171,7 +175,12 @@ int main (int argc, char const *const *argv)
       {
         if (sanitize_read(iobuffer_fill(&b[i])) < 0)
         {
-          if (errno != EPIPE) strerr_warnwu3sys("read ", i ? "incoming" : "outgoing", " data") ;
+          if (errno != EPIPE)
+          {
+            char fmt[UINT_FMT] ;
+            fmt[uint_fmt(fmt, a[i][0].fd)] = 0 ;
+            strerr_warnwu2sys("read from fd ", fmt) ;
+          }
           x[a[i][0].xindex].revents |= IOPAUSE_EXCEPT ;
         }
       }