vppinfra: Improve code portability
[vpp.git] / src / vnet / ip / punt.h
index 858ea53..e8495ca 100644 (file)
 #ifndef included_punt_h
 #define included_punt_h
 
+#ifdef __linux__
 #include <linux/un.h>
+#elif __FreeBSD__
+#include <sys/un.h>
+#define UNIX_PATH_MAX SUNPATHLEN
+#endif /* __linux__ */
 #include <stdbool.h>
 #include <vnet/ip/ip.h>
 
@@ -161,6 +166,7 @@ typedef struct
   u32 *rx_buffers;
   punt_thread_data_t *thread_data;
   vlib_punt_hdl_t hdl;
+  u16 msg_id_base;
 } punt_main_t;
 
 extern punt_main_t punt_main;
@@ -238,6 +244,7 @@ extern vlib_node_registration_t udp4_punt_node;
 extern vlib_node_registration_t udp6_punt_node;
 extern vlib_node_registration_t udp4_punt_socket_node;
 extern vlib_node_registration_t udp6_punt_socket_node;
+extern vlib_node_registration_t icmp6_punt_socket_node;
 extern vlib_node_registration_t ip4_proto_punt_socket_node;
 extern vlib_node_registration_t ip6_proto_punt_socket_node;
 extern vlib_node_registration_t punt_socket_rx_node;