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