X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvnet%2Fip%2Fpunt.h;h=0518b2b91efaad7a35897bd2e1681976c10c299c;hb=e88865d;hp=0103249cca0c7fc7547f11f084d494558498629d;hpb=f7a55ad74c90928d86f1bbf56590d9571c1b828f;p=vpp.git diff --git a/src/vnet/ip/punt.h b/src/vnet/ip/punt.h index 0103249cca0..0518b2b91ef 100644 --- a/src/vnet/ip/punt.h +++ b/src/vnet/ip/punt.h @@ -20,7 +20,9 @@ #ifndef included_punt_h #define included_punt_h -#include +#include +#include + typedef enum { #define punt_error(n,s) PUNT_ERROR_##n, @@ -62,6 +64,7 @@ typedef struct __attribute__ ((packed)) */ typedef struct { + u8 protocol; u16 port; struct sockaddr_un caddr; } punt_client_t; @@ -72,7 +75,7 @@ typedef struct char sun_path[sizeof (struct sockaddr_un)]; punt_client_t *clients_by_dst_port4; punt_client_t *clients_by_dst_port6; - u32 unix_file_index; + u32 clib_file_index; bool is_configured; vlib_node_t *interface_output_node; u32 *ready_fds; @@ -80,6 +83,15 @@ typedef struct } punt_main_t; extern punt_main_t punt_main; +typedef struct punt_socket_detail_t_ +{ + u8 ipv; + u8 l4_protocol; + u16 l4_port; + u8 pathname[108]; +} punt_socket_detail_t; + +punt_socket_detail_t *punt_socket_entries (u8 ipv); #endif /*