bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH hurd 03/11] Use mach_msg_type_number_t whenever required to avoid


From: Flavio Cruz
Subject: [PATCH hurd 03/11] Use mach_msg_type_number_t whenever required to avoid warnings
Date: Fri, 29 Dec 2023 16:20:57 -0500

---
 libfshelp-tests/race.c         |  9 +++++----
 libnetfs/file-get-translator.c |  2 +-
 pfinet/ethernet.c              |  2 +-
 pfinet/io-ops.c                | 10 ++++++----
 utils/mount.c                  |  2 +-
 utils/msgport.c                |  2 +-
 6 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/libfshelp-tests/race.c b/libfshelp-tests/race.c
index 376ada2..e1df296 100644
--- a/libfshelp-tests/race.c
+++ b/libfshelp-tests/race.c
@@ -33,7 +33,8 @@ int main (int argc, char **argv)
   mach_port_t rendezvous = MACH_PORT_NULL;
   int fd;
   int i;
-  mach_msg_type_number_t v;
+  mach_msg_type_number_t n_read;
+  vm_size_t v;
   int blocked = 0;
   char buf[10] = "";
   char *bufp;
@@ -61,12 +62,12 @@ int main (int argc, char **argv)
       if (err)
         error (1, err, "file_record_lock");
 
-      v = sizeof (buf);
+      v = n_read = sizeof (buf);
       bufp = buf;
-      io_read (fd, &bufp, &v, 0, v);
+      io_read (fd, &bufp, &n_read, 0, v);
 
       v = atoi (bufp);
-      sprintf (buf, "%d\n", v + 1);
+      sprintf (buf, "%d\n", (int) (v + 1));
 
       v = 10;
       io_write (fd, buf, sizeof (buf), 0, &v);
diff --git a/libnetfs/file-get-translator.c b/libnetfs/file-get-translator.c
index b3998b0..f402250 100644
--- a/libnetfs/file-get-translator.c
+++ b/libnetfs/file-get-translator.c
@@ -116,7 +116,7 @@ netfs_S_file_get_translator (struct protid *user,
   else if (np->nn_translated & S_IPTRANS)
     {
       char *string = NULL;
-      size_t len = 0;
+      mach_msg_type_number_t len = 0;
       err = netfs_get_translator (np, &string, &len);
       if (!err)
        {
diff --git a/pfinet/ethernet.c b/pfinet/ethernet.c
index ad21917..65ec1e2 100644
--- a/pfinet/ethernet.c
+++ b/pfinet/ethernet.c
@@ -324,7 +324,7 @@ void
 setup_ethernet_device (char *name, struct device **device)
 {
   struct net_status netstat;
-  size_t count;
+  mach_msg_type_number_t count;
   int net_address[2];
   error_t err;
   struct ether_device *edev;
diff --git a/pfinet/io-ops.c b/pfinet/io-ops.c
index 818f113..5f83a02 100644
--- a/pfinet/io-ops.c
+++ b/pfinet/io-ops.c
@@ -135,10 +135,11 @@ S_io_seek (struct sock_user *user,
 
 kern_return_t
 S_io_readable (struct sock_user *user,
-              vm_size_t *amount)
+              vm_size_t *out_amount)
 {
   struct sock *sk;
   error_t err;
+  mach_msg_type_number_t amount = 0;
 
   if (!user)
     return EOPNOTSUPP;
@@ -160,7 +161,8 @@ S_io_readable (struct sock_user *user,
     {
     case SOCK_STREAM:
     case SOCK_SEQPACKET:
-      err = tcp_tiocinq (sk, amount);
+      err = tcp_tiocinq (sk, &amount);
+      *out_amount = amount;
       break;
 
     case SOCK_DGRAM:
@@ -169,7 +171,7 @@ S_io_readable (struct sock_user *user,
        err = EINVAL;
       else
        /* Boy, I really love the C language. */
-       *amount = (skb_peek (&sk->receive_queue)
+       *out_amount = (skb_peek (&sk->receive_queue)
                   ? : &((struct sk_buff){}))->len;
       break;
 
@@ -358,7 +360,7 @@ S_io_reauthenticate (struct sock_user *user,
   struct sock_user *newuser;
   uid_t gubuf[20], ggbuf[20], aubuf[20], agbuf[20];
   uid_t *gen_uids, *gen_gids, *aux_uids, *aux_gids;
-  size_t genuidlen, gengidlen, auxuidlen, auxgidlen;
+  mach_msg_type_number_t genuidlen, gengidlen, auxuidlen, auxgidlen;
   error_t err;
   size_t i, j;
   auth_t auth;
diff --git a/utils/mount.c b/utils/mount.c
index 75211d7..898e056 100644
--- a/utils/mount.c
+++ b/utils/mount.c
@@ -493,7 +493,7 @@ do_query (struct fs *fs)
   error_t err;
   fsys_t fsys;
   char _opts[200], *opts = _opts;
-  size_t opts_len = sizeof opts;
+  mach_msg_type_number_t opts_len = sizeof opts;
   size_t nopts;
 
   err = fs_fsys (fs, &fsys);
diff --git a/utils/msgport.c b/utils/msgport.c
index a07cc0e..e3ea430 100644
--- a/utils/msgport.c
+++ b/utils/msgport.c
@@ -676,7 +676,7 @@ main(int argc, char *argv[])
   size_t num_cmds = 0;
   struct cmds_argp_params cmds_argp_params = { &cmds, &num_cmds };
   pid_t *pids = 0;              /* User-specified pids.  */
-  size_t num_pids = 0;
+  mach_msg_type_number_t num_pids = 0;
   struct pids_argp_params pids_argp_params = { &pids, &num_pids, 0 };
 
   error_t parse_opt (int key, char *arg, struct argp_state *state)
-- 
2.39.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]