bug-hurd
[Top][All Lists]
Advanced

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

[PATCH 2/4] lwip: Use the right error type.


From: Joan Lledó
Subject: [PATCH 2/4] lwip: Use the right error type.
Date: Sun, 31 Mar 2019 19:55:39 +0200

Use lwip's err_t as return type for functions called from lwip
and error_t for functions called from the translator.

* lwip/io-ops.c: Include <errno.h>
        * as is not being included for other headers anymore.
* lwip/lwip-util.h: Likewise.
* lwip/port/include/netif/hurdethif.h:
        * Include <errno.h>
        * Change the return type of the init function to err_t.
* lwip/port/include/netif/hurdloopif.h: Liekwise.
* lwip/port/include/netif/hurdtunif.h: Likewise.
* lwip/port/include/netif/ifcommon.h: Likewise.
* lwip/port/netif/ifcommon.c: Likewise.
* lwip/port/netif/hurdloopif.c:
        * Include <errno.h>
        * Change output function return type to err_t.
        * Return lwip's err_t codes.
* lwip/port/netif/hurdethif.c:
        * Include <errno.h>
        * Change init function return type to err_t.
        * Change output function return type to err_t.
        * Return lwip's err_t codes.
* lwip/port/netif/hurdtunif.c: Likewise.
---
 lwip/io-ops.c                        |  1 +
 lwip/lwip-util.h                     |  2 ++
 lwip/port/include/netif/hurdethif.h  |  2 +-
 lwip/port/include/netif/hurdloopif.h |  2 +-
 lwip/port/include/netif/hurdtunif.h  |  2 +-
 lwip/port/include/netif/ifcommon.h   |  5 +++--
 lwip/port/netif/hurdethif.c          |  8 ++++----
 lwip/port/netif/hurdloopif.c         |  8 ++++----
 lwip/port/netif/hurdtunif.c          | 19 +++++++++++--------
 lwip/port/netif/ifcommon.c           |  5 +++--
 10 files changed, 31 insertions(+), 23 deletions(-)

diff --git a/lwip/io-ops.c b/lwip/io-ops.c
index 72e08e26..89d596a4 100644
--- a/lwip/io-ops.c
+++ b/lwip/io-ops.c
@@ -28,6 +28,7 @@
 #include <unistd.h>
 #include <stdlib.h>
 #include <time.h>
+#include <errno.h>
 
 #include <lwip/sockets.h>
 
diff --git a/lwip/lwip-util.h b/lwip/lwip-util.h
index 03022331..c1bf8c58 100644
--- a/lwip/lwip-util.h
+++ b/lwip/lwip-util.h
@@ -25,6 +25,8 @@
 
 #define LOOP_DEV_NAME   "lo"
 
+#include <errno.h>
+
 #include <lwip/netif.h>
 
 void init_ifs (void *arg);
diff --git a/lwip/port/include/netif/hurdethif.h 
b/lwip/port/include/netif/hurdethif.h
index 326b1cf9..0ecbbd91 100644
--- a/lwip/port/include/netif/hurdethif.h
+++ b/lwip/port/include/netif/hurdethif.h
@@ -31,7 +31,7 @@
 typedef struct ifcommon hurdethif;
 
 /* Device initialization */
-error_t hurdethif_device_init (struct netif *netif);
+err_t hurdethif_device_init (struct netif *netif);
 
 /* Module initialization */
 error_t hurdethif_module_init ();
diff --git a/lwip/port/include/netif/hurdloopif.h 
b/lwip/port/include/netif/hurdloopif.h
index fb5c5b83..71ac6f43 100644
--- a/lwip/port/include/netif/hurdloopif.h
+++ b/lwip/port/include/netif/hurdloopif.h
@@ -31,6 +31,6 @@
 typedef struct ifcommon hurdloopif;
 
 /* Device initialization */
-error_t hurdloopif_device_init (struct netif *netif);
+err_t hurdloopif_device_init (struct netif *netif);
 
 #endif /* LWIP_HURDLOOPIF_H */
diff --git a/lwip/port/include/netif/hurdtunif.h 
b/lwip/port/include/netif/hurdtunif.h
index 938465bb..65e34ac3 100644
--- a/lwip/port/include/netif/hurdtunif.h
+++ b/lwip/port/include/netif/hurdtunif.h
@@ -57,7 +57,7 @@ struct port_class *tunnel_cntlclass;
 struct port_class *tunnel_class;
 
 /* Device initialization */
-error_t hurdtunif_device_init (struct netif *netif);
+err_t hurdtunif_device_init (struct netif *netif);
 
 /* Module initialization */
 error_t hurdtunif_module_init ();
diff --git a/lwip/port/include/netif/ifcommon.h 
b/lwip/port/include/netif/ifcommon.h
index 15493dc9..51abae1c 100644
--- a/lwip/port/include/netif/ifcommon.h
+++ b/lwip/port/include/netif/ifcommon.h
@@ -26,6 +26,7 @@
 #include <stdint.h>
 #include <sys/types.h>
 #include <device/device.h>
+#include <errno.h>
 
 #include <lwip/netif.h>
 
@@ -42,7 +43,7 @@ struct ifcommon
   uint16_t flags;
 
   /* Callbacks */
-    error_t (*init) (struct netif * netif);
+    err_t (*init) (struct netif * netif);
     error_t (*terminate) (struct netif * netif);
     error_t (*open) (struct netif * netif);
     error_t (*close) (struct netif * netif);
@@ -50,7 +51,7 @@ struct ifcommon
     error_t (*change_flags) (struct netif * netif, uint16_t flags);
 };
 
-error_t if_init (struct netif *netif);
+err_t if_init (struct netif *netif);
 error_t if_terminate (struct netif *netif);
 error_t if_change_flags (struct netif *netif, uint16_t flags);
 
diff --git a/lwip/port/netif/hurdethif.c b/lwip/port/netif/hurdethif.c
index 4b088344..e076a3ac 100644
--- a/lwip/port/netif/hurdethif.c
+++ b/lwip/port/netif/hurdethif.c
@@ -263,7 +263,7 @@ hurdethif_device_close (struct netif *netif)
 /*
  * Called from lwip when outgoing data is ready
  */
-static error_t
+static err_t
 hurdethif_output (struct netif *netif, struct pbuf *p)
 {
   error_t err;
@@ -453,8 +453,8 @@ hurdethif_device_terminate (struct netif *netif)
  * 
  * The module must be initialized before calling this function.
  */
-error_t
-hurdethif_device_init (struct netif * netif)
+err_t
+hurdethif_device_init (struct netif *netif)
 {
   error_t err;
   size_t count = 2;
@@ -494,7 +494,7 @@ hurdethif_device_init (struct netif * netif)
   /* We need the device to be opened to configure it */
   err = hurdethif_device_open (netif);
   if (err)
-    return err;
+    return ERR_IF;
 
   /* Get the MAC address */
   ether_port = netif_get_state (netif)->ether_port;
diff --git a/lwip/port/netif/hurdloopif.c b/lwip/port/netif/hurdloopif.c
index ef64b8b6..9888e9a2 100644
--- a/lwip/port/netif/hurdloopif.c
+++ b/lwip/port/netif/hurdloopif.c
@@ -25,6 +25,7 @@
 #include <net/if.h>
 #include <net/if_arp.h>
 #include <string.h>
+#include <errno.h>
 
 #include <lwip-util.h>
 
@@ -72,10 +73,9 @@ hurdloopif_device_terminate (struct netif *netif)
 /*
  * Set up the LwIP loopback interface
  */
-error_t
-hurdloopif_device_init (struct netif * netif)
+err_t
+hurdloopif_device_init (struct netif *netif)
 {
-  error_t err = 0;
   hurdloopif *loopif;
 
   /*
@@ -108,5 +108,5 @@ hurdloopif_device_init (struct netif * netif)
   loopif->update_mtu = hurdloopif_device_update_mtu;
   loopif->change_flags = hurdloopif_device_set_flags;
 
-  return err;
+  return ERR_OK;
 }
diff --git a/lwip/port/netif/hurdtunif.c b/lwip/port/netif/hurdtunif.c
index d7991baa..80b5280d 100644
--- a/lwip/port/netif/hurdtunif.c
+++ b/lwip/port/netif/hurdtunif.c
@@ -27,6 +27,7 @@
 #include <net/if_arp.h>
 #include <error.h>
 #include <sys/mman.h>
+#include <errno.h>
 
 #include <lwip-hurd.h>
 
@@ -117,11 +118,10 @@ hurdtunif_device_terminate (struct netif *netif)
  *
  * Just enqueue the data.
  */
-static error_t
+static err_t
 hurdtunif_output (struct netif *netif, struct pbuf *p,
                  const ip4_addr_t * ipaddr)
 {
-  error_t err = 0;
   struct hurdtunif *tunif;
   struct pbuf *pcopy, *oldest;
 
@@ -161,14 +161,14 @@ hurdtunif_output (struct netif *netif, struct pbuf *p,
 
   pthread_mutex_unlock (&tunif->lock);
 
-  return err;
+  return ERR_OK;
 }
 
 /*
  * Set up the tunnel a new tunnel device
  */
-error_t
-hurdtunif_device_init (struct netif * netif)
+err_t
+hurdtunif_device_init (struct netif *netif)
 {
   error_t err = 0;
   struct hurdtunif *tunif;
@@ -229,7 +229,7 @@ hurdtunif_device_init (struct netif * netif)
   if (tunif->underlying == MACH_PORT_NULL)
     {
       error (0, 0, "%s", tunif->comm.devname);
-      return -1;
+      return ERR_IF;
     }
 
   err = trivfs_create_control (tunif->underlying, tunnel_cntlclass,
@@ -246,7 +246,10 @@ hurdtunif_device_init (struct netif * netif)
     }
 
   if (err)
-    error (0, err, "%s", tunif->comm.devname);
+    {
+      error (0, err, "%s", tunif->comm.devname);
+      return ERR_IF;
+    }
 
   /* We'll need to get the netif from trivfs operations */
   tunif->cntl->hook = netif;
@@ -260,7 +263,7 @@ hurdtunif_device_init (struct netif * netif)
   pthread_cond_init (&tunif->select, NULL);
   tunif->read_blocked = 0;
 
-  return err;
+  return ERR_OK;
 }
 
 /*
diff --git a/lwip/port/netif/ifcommon.c b/lwip/port/netif/ifcommon.c
index c6179683..5a1c68a2 100644
--- a/lwip/port/netif/ifcommon.c
+++ b/lwip/port/netif/ifcommon.c
@@ -23,6 +23,7 @@
 #include <netif/ifcommon.h>
 
 #include <net/if.h>
+#include <errno.h>
 
 #include <lwip/netifapi.h>
 
@@ -70,8 +71,8 @@ if_close (struct netif *netif)
  * This function doesn't assume there's a device nor tries to open it.
  * If a device is present, it must be opened from the ifc->init() callback.
  */
-error_t
-if_init (struct netif * netif)
+err_t
+if_init (struct netif *netif)
 {
   struct ifcommon *ifc = netif_get_state (netif);
 
-- 
2.17.1




reply via email to

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