]> git.proxmox.com Git - mirror_ovs.git/blobdiff - lib/rtbsd.c
dpctl: Add the option 'pmd' for dump-flows.
[mirror_ovs.git] / lib / rtbsd.c
index 33fb9fdacd942d70a13e027643fc8cb28813fd8e..564595c3a511ced1418003304c1d127c765cb122 100644 (file)
@@ -27,7 +27,7 @@
 
 #include "coverage.h"
 #include "socket-util.h"
-#include "poll-loop.h"
+#include "openvswitch/poll-loop.h"
 #include "openvswitch/vlog.h"
 
 VLOG_DEFINE_THIS_MODULE(rtbsd);
@@ -74,7 +74,7 @@ rtbsd_notifier_register(struct rtbsd_notifier *notifier,
         }
     }
 
-    list_push_back(&all_notifiers, &notifier->node);
+    ovs_list_push_back(&all_notifiers, &notifier->node);
     notifier->cb = cb;
     notifier->aux = aux;
 
@@ -90,8 +90,8 @@ rtbsd_notifier_unregister(struct rtbsd_notifier *notifier)
     OVS_EXCLUDED(rtbsd_mutex)
 {
     ovs_mutex_lock(&rtbsd_mutex);
-    list_remove(&notifier->node);
-    if (list_is_empty(&all_notifiers)) {
+    ovs_list_remove(&notifier->node);
+    if (ovs_list_is_empty(&all_notifiers)) {
         close(notify_sock);
         notify_sock = -1;
     }
@@ -117,7 +117,7 @@ rtbsd_notifier_run(void)
         int retval;
 
         msg.ifm_type = RTM_IFINFO;
-        msg.ifm_version = RTM_VERSION; //XXX check if necessary
+        msg.ifm_version = RTM_VERSION; /* XXX Check if necessary. */
 
         /* read from PF_ROUTE socket */
         retval = read(notify_sock, (char *)&msg, sizeof(msg));
@@ -128,7 +128,9 @@ rtbsd_notifier_run(void)
             case RTM_IFINFO:
             /* Since RTM_IFANNOUNCE messages are smaller than RTM_IFINFO
              * messages, the same buffer may be used. */
+#ifndef __MACH__ /* OS X does not implement RTM_IFANNOUNCE */
             case RTM_IFANNOUNCE:
+#endif
                 rtbsd_report_change(&msg);
                 break;
             default:
@@ -168,23 +170,27 @@ rtbsd_report_change(const struct if_msghdr *msg)
 {
     struct rtbsd_notifier *notifier;
     struct rtbsd_change change;
+#ifndef __MACH__
     const struct if_announcemsghdr *ahdr;
+#endif
 
     COVERAGE_INC(rtbsd_changed);
 
-    change.msg_type = msg->ifm_type; //XXX
-    change.master_ifindex = 0; //XXX
+    change.msg_type = msg->ifm_type; /* XXX */
+    change.master_ifindex = 0; /* XXX */
 
     switch (msg->ifm_type) {
     case RTM_IFINFO:
         change.if_index = msg->ifm_index;
         if_indextoname(msg->ifm_index, change.if_name);
         break;
+#ifndef __MACH__ /* OS X does not implement RTM_IFANNOUNCE */
     case RTM_IFANNOUNCE:
         ahdr = (const struct if_announcemsghdr *) msg;
         change.if_index = ahdr->ifan_index;
         strncpy(change.if_name, ahdr->ifan_name, IF_NAMESIZE);
         break;
+#endif
     }
 
     LIST_FOR_EACH (notifier, node, &all_notifiers) {