+int
+vl_socket_client_init_shm (vl_api_shm_elem_config_t * config,
+ int want_pthread)
+{
+ return vl_socket_client_init_shm_internal (socket_client_ctx, config,
+ want_pthread);
+}
+
+int
+vl_socket_client_init_shm2 (socket_client_main_t * scm,
+ vl_api_shm_elem_config_t * config,
+ int want_pthread)
+{
+ socket_client_main_t *old_ctx;
+ int rv;
+
+ old_ctx = vl_socket_client_ctx_push (scm);
+ rv = vl_socket_client_init_shm_internal (socket_client_ctx, config,
+ want_pthread);
+ vl_socket_client_ctx_pop (old_ctx);
+ return rv;
+}
+
+clib_error_t *
+vl_socket_client_recv_fd_msg2 (socket_client_main_t * scm, int fds[],
+ int n_fds, u32 wait)
+{
+ if (!scm->socket_fd)
+ return clib_error_return (0, "no socket");
+ return vl_sock_api_recv_fd_msg_internal (scm, fds, n_fds, wait);
+}
+
+clib_error_t *
+vl_socket_client_recv_fd_msg (int fds[], int n_fds, u32 wait)
+{
+ return vl_socket_client_recv_fd_msg2 (socket_client_ctx, fds, n_fds, wait);
+}
+