chiark / gitweb /
fix compile warnings/errors
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 7 Jul 2022 10:23:02 +0000 (11:23 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 7 Jul 2022 10:24:23 +0000 (11:24 +0100)
__oop-read-copy.c
cli.c
conn.c
debian/changelog
duct.c
innduct.h
statemc.c

index 4fffdfcc991c5da4150b528c75ca9abb7d249035..bd505c4b536a50dda4205138b89920fa0e3367b9 100644 (file)
@@ -404,7 +404,7 @@ static void *on_process(oop_source *oop, oop_read *rd, int try_read) {
       }
       assert(rd->style.nul_mode == OOP_RD_NUL_DISCARD);
       for (notnul= nul+1;
-          notnul < buf+thisrecsz && notnul == '\0';
+          notnul < buf+thisrecsz && *notnul == '\0';
           notnul++);
       thisrecsz-= (notnul-nul);
       checked= nul-buf;
diff --git a/cli.c b/cli.c
index b4938f42f7360a02aa8aebc71fe3d1dd211a4777..532f0981c22b4d40271f19db0e2bda8b6b24def2 100644 (file)
--- a/cli.c
+++ b/cli.c
@@ -430,7 +430,7 @@ static void dumpinfo(const CliCommand *c, FILE *f) {
       default:
        abort();
       }
-      fprintf(f," #%03d %-11s l=%d %s\n", i, dinfo, iv->iov_len,
+      fprintf(f," #%03d %-11s l=%zd %s\n", i, dinfo, iv->iov_len,
              sanitise(iv->iov_base, iv->iov_len));
       free(dinfo);
     }
diff --git a/conn.c b/conn.c
index 36f554f1a6e422ca34e3de52540bea7157750dc4..9eee364db07f0d39ff773323d8a605763c44a030 100644 (file)
--- a/conn.c
+++ b/conn.c
@@ -293,8 +293,8 @@ static void *connchild_event(oop_source *lp, int fd, oop_event e, void *u) {
 
 #define CHK(field, val)                                                           \
   if (h->cmsg_##field != val) {                                                   \
-    crash("connect: child sent cmsg with cmsg_" #field "=%d, expected %d", \
-         h->cmsg_##field, val);                                           \
+    crash("connect: child sent cmsg with cmsg_" #field "=%ld, expected %ld", \
+         (long)h->cmsg_##field, (long)val);                               \
     goto x;                                                               \
   }
   CHK(level, SOL_SOCKET);
index eed138d10219334c8f5786b56ea9c536030c8dfe..13c9abfe5affcb2bc6b7c9b9a2c8deedc22bc143 100644 (file)
@@ -1,3 +1,9 @@
+innduct (2.1~~iwj1) unstable; urgency=medium
+
+  * Fix many bugs and compiler warnings.
+
+ -- Ian Jackson <ijackson@chiark.greenend.org.uk>  Thu, 07 Jul 2022 11:24:20 +0100
+
 innduct (2.0~~iwj) unstable; urgency=medium
 
   * Version 2.0 (builds against libinn2 1.5.4, has Debian build system).
diff --git a/duct.c b/duct.c
index 8f7af2cc5e5f7248754c610e20c8702ebf09dbc7..29b8ea64ff0cf6d7607f2430483e237894e375c1 100644 (file)
--- a/duct.c
+++ b/duct.c
@@ -500,7 +500,7 @@ int main(int argc, char **argv) {
   } else if (!path_cli[0] || !strcmp(path_cli,"none")) {
     path_cli= 0; /* ok, don't then */
   } else if (path_ends_slash(path_cli)) {
-    path_cli_dir= masprintf("%.*s", strlen(path_cli)-1, path_cli);
+    path_cli_dir= masprintf("%.*s", (int)(strlen(path_cli)-1), path_cli);
   }
   if (path_cli_dir)
     path_cli= masprintf("%s/%s", path_cli_dir, sitename);
index 231524d04b0fdaaa54d5687fe10d474a66f71904..d82033a5b5ec7ae9809a4973417ace1dc5f29e51 100644 (file)
--- a/innduct.h
+++ b/innduct.h
@@ -322,7 +322,7 @@ void info(const char *fmt, ...) PRINTF(1,2);
 void dbg(const char *fmt, ...) PRINTF(1,2);
 
 void logv(int sysloglevel, const char *pfx, int errnoval,
-         const char *fmt, va_list al) PRINTF(5,0);
+         const char *fmt, va_list al) PRINTF(4,0);
 
 char *mvasprintf(const char *fmt, va_list al) PRINTF(1,0);
 char *masprintf(const char *fmt, ...) PRINTF(1,2);
@@ -372,7 +372,7 @@ static inline int isewouldblock(int errnoval) {
   INNLOGSET(debug,    "debug",    LOG_DEBUG)
 #define INNLOGSET_DECLARE(fn, pfx, sysloglevel)                                \
   void duct_log_##fn(int l, const char *fmt, va_list al, int errval)   \
-    PRINTF(3,0);
+    PRINTF(2,0);
 INNLOGSETS(INNLOGSET_DECLARE)
 
 /*----- duct.c -----*/
index b068722a15e339f81e7639341110c2ab977f433e..deeee365f8b5d1deae8efe577e3226654a38073b 100644 (file)
--- a/statemc.c
+++ b/statemc.c
@@ -105,7 +105,7 @@ void statemc_init(void) {
     dbg("startup: ductdefer ENOENT");
   } else {
     dbg("startup: ductdefer nlink=%ld", (long)stabdefer.st_nlink);
-    switch (stabdefer.st_nlink==1) {
+    switch (stabdefer.st_nlink) {
     case 1:
       open_defer(); /* so that we will later close it and rename it */
       break;
@@ -114,8 +114,8 @@ void statemc_init(void) {
              " (presumably hardlink to backlog file)");
       break;
     default:
-      crash("defer file %s has unexpected link count %d",
-           path_defer, stabdefer.st_nlink);
+      crash("defer file %s has unexpected link count %ld",
+           path_defer, (long)stabdefer.st_nlink);
     }
   }
 
@@ -521,7 +521,7 @@ void showstats(void) {
 static int signal_self_pipe[2];
 
 static void *sigarrived_event(oop_source *lp, int fd, oop_event e, void *u) {
-  assert(fd=signal_self_pipe[0]);
+  assert(fd==signal_self_pipe[0]);
   char buf[PIPE_BUF];
   int r= read(signal_self_pipe[0], buf, sizeof(buf));
   if (r<0 && !isewouldblock(errno))