From 546bdaa58724ec6a19b56e800ad60963bd3bd1bc Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期四, 04 二月 2021 11:42:24 +0800
Subject: [PATCH] modify callback function

---
 src/socket/shm_socket.h |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/socket/shm_socket.h b/src/socket/shm_socket.h
index aa5fc90..6444913 100644
--- a/src/socket/shm_socket.h
+++ b/src/socket/shm_socket.h
@@ -41,8 +41,8 @@
 
 } shm_socket_t;
 
-// typedef void (*recv_callback_fn)(void **sendbuf, int *sendsize);
-typedef std::function<void(void **sendbuf, int *sendsize, void *user_data)> recv_callback_fn;
+// typedef void (*recvandsend_callback_fn)(void **sendbuf, int *sendsize);
+typedef std::function<void(void *recvbuf, int recvsize, int key, void **sendbuf, int *sendsize, void *user_data)> recvandsend_callback_fn;
 
 size_t shm_socket_remove_keys(int keys[], size_t length);
 
@@ -67,11 +67,15 @@
 	const struct timespec * timeout = NULL,  int flags = 0);
 
 /**
- * @callback  void (*recv_callback_fn)(void **sendbuf, int *sendsize)
- *            sendbuf 鍜� sendsize鏄痗allbak_fn鍥炶皟鍑芥暟鐨勮繑鍥炲��, 鍒嗗埆琛ㄧず鍙戦�佹暟鎹紝鍜屽彂閫佹暟鎹殑澶у皬銆�
+ * @callback  void (*recvandsend_callback_fn)(void *recvbuf, int recvsize, int key, void **sendbuf, int *sendsize, void * user_data)
+ *                  @recvbuf 鏀跺埌鐨勬暟鎹�
+ *                  @recvsize 鏀跺埌鐨勬暟鎹殑澶у皬
+ *                  @key 鎺ュ彈鏁版嵁骞跺苟鍙戦�佹暟鎹殑瀵硅薄
+ *                  @sendbuf 瀛樺偍杩斿洖鍊肩殑鍦板潃锛岃〃绀鸿繑鍥炵殑鏁版嵁
+ *                  @sendsize 瀛樺偍杩斿洖鍊肩殑鍦板潃锛� 杩斿洖鏁版嵁鐨勯暱搴�
  *
  */
-int shm_recvandsend(shm_socket_t *sockt, void **recvbuf, int *recvsize, int *key, recv_callback_fn callback,
+int shm_recvandsend(shm_socket_t *sockt,  recvandsend_callback_fn callback,
                     const struct timespec *timeout = NULL, int flag = 0,  void * user_data = NULL);
 
 

--
Gitblit v1.8.0