From af85260254bacac40a68d4f5f61950523beb3a27 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期一, 19 十月 2020 17:02:41 +0800 Subject: [PATCH] update --- src/socket/shm_socket.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/src/socket/shm_socket.c b/src/socket/shm_socket.c index ab34bca..f07d8a6 100644 --- a/src/socket/shm_socket.c +++ b/src/socket/shm_socket.c @@ -386,6 +386,27 @@ return -1; } +int shm_sendandrecv_unsafe(shm_socket_t *socket, const void *send_buf, + const int send_size, const int send_port, void **recv_buf, + int *recv_size, struct timespec *timeout, int flags) { + if (socket->socket_type != SHM_SOCKET_DGRAM) { + err_exit(0, "Can't invoke shm_sendandrecv method in a %d type socket " + "which is not a SHM_SOCKET_DGRAM socket ", + socket->socket_type); + } + int recv_port; + int rv; + + + if ((rv = shm_sendto(socket, send_buf, send_size, send_port, timeout, flags)) == 0) { + rv = shm_recvfrom(socket, recv_buf, recv_size, &recv_port, timeout, flags); + return rv; + } else { + return rv; + } + return -1; +} + // ============================================================================================================ /** -- Gitblit v1.8.0