]> git.puffer.fish Git - matthieu/frr.git/commitdiff
babeld: Use enum instead of #defines for kernel route type information
authorDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 18 Jun 2018 17:42:21 +0000 (13:42 -0400)
committerDavid Lamparter <equinox@opensourcerouting.org>
Sat, 11 Aug 2018 17:58:23 +0000 (19:58 +0200)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
babeld/kernel.c
babeld/kernel.h

index 7e78b6dec70df4e2d084a9f9ca5a965f1d31450c..ba2b58131c96ccac9036c519f7846aa9b53bbe55 100644 (file)
@@ -73,9 +73,9 @@ kernel_interface_wireless(struct interface *interface)
 }
 
 int
-kernel_route(int operation, const unsigned char *pref, unsigned short plen,
-             const unsigned char *gate, int ifindex, unsigned int metric,
-             const unsigned char *newgate, int newifindex,
+kernel_route(enum babel_kernel_routes operation, const unsigned char *pref,
+            unsigned short plen, const unsigned char *gate, int ifindex,
+            unsigned int metric, const unsigned char *newgate, int newifindex,
              unsigned int newmetric)
 {
     int rc;
@@ -116,12 +116,9 @@ kernel_route(int operation, const unsigned char *pref, unsigned short plen,
                              newmetric);
             return rc;
             break;
-        default:
-            zlog_err("this should never happen (false value - kernel_route)");
-            assert(0);
-            exit(1);
-            break;
     }
+
+    return 0;
 }
 
 static int
index eb1e793279c52b9b4c5878d6a592d0df3c9bc060..5b1437ef3e446e9d1b130aea2c23f23c2e942b18 100644 (file)
@@ -29,17 +29,19 @@ THE SOFTWARE.
 
 #define KERNEL_INFINITY 0xFFFF
 
-#define ROUTE_FLUSH 0
-#define ROUTE_ADD 1
-#define ROUTE_MODIFY 2
+enum babel_kernel_routes {
+    ROUTE_FLUSH,
+    ROUTE_ADD,
+    ROUTE_MODIFY,
+};
 
 int kernel_interface_operational(struct interface *interface);
 int kernel_interface_mtu(struct interface *interface);
 int kernel_interface_wireless(struct interface *interface);
-int kernel_route(int operation, const unsigned char *dest, unsigned short plen,
-                 const unsigned char *gate, int ifindex, unsigned int metric,
-                 const unsigned char *newgate, int newifindex,
-                 unsigned int newmetric);
+int kernel_route(enum babel_kernel_routes operation, const unsigned char *dest,
+                unsigned short plen, const unsigned char *gate, int ifindex,
+                unsigned int metric, const unsigned char *newgate,
+                int newifindex, unsigned int newmetric);
 int if_eui64(int ifindex, unsigned char *eui);
 int gettime(struct timeval *tv);
 int read_random_bytes(void *buf, size_t len);