X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fmemif%2Fprivate.h;h=5904fc09cd666714921013e94582663a2d5c7904;hb=30349b075cf939549980f2a32e030b32f6d07e9a;hp=49357ddc6172153d401b3a997b3a8a351e579d3d;hpb=b4d43d7901b49bdda4345adb86b4d15a5d72f7ff;p=vpp.git diff --git a/src/plugins/memif/private.h b/src/plugins/memif/private.h index 49357ddc617..5904fc09cd6 100644 --- a/src/plugins/memif/private.h +++ b/src/plugins/memif/private.h @@ -65,6 +65,7 @@ typedef struct { u8 *filename; + u32 socket_id; clib_socket_t *sock; clib_socket_t **pending_clients; int ref_cnt; @@ -182,7 +183,7 @@ typedef struct /* pool of all unix socket files */ memif_socket_file_t *socket_files; - mhash_t socket_file_index_by_filename; + uword *socket_file_index_by_sock_id; /* map user socket id to pool idx */ /* rx buffer cache */ u32 **rx_buffers; @@ -202,7 +203,7 @@ enum typedef struct { memif_interface_id_t id; - u8 *socket_filename; + u32 socket_id; u8 *secret; u8 is_master; memif_interface_mode_t mode:8; @@ -217,6 +218,8 @@ typedef struct u32 sw_if_index; } memif_create_if_args_t; +int memif_socket_filename_add_del (u8 is_add, u32 sock_id, + u8 * sock_filename); int memif_create_if (vlib_main_t * vm, memif_create_if_args_t * args); int memif_delete_if (vlib_main_t * vm, memif_if_t * mif); clib_error_t *memif_plugin_api_hookup (vlib_main_t * vm);