Fu Juntang
2021-08-30 b861de29176891657cc96631ddbfb4ea9e114a42
src/socket/shm_mod_socket.h
@@ -5,6 +5,7 @@
#include "shm_allocator.h"
#include "shm_mm.h"
#include "hashtable.h"
#include "proc_def.h"
#include "sem_util.h"
#include "logger_factory.h"
#include "key_def.h"
@@ -60,6 +61,9 @@
    * @return 0 成功, 其他值 失败的错误码
   */
   int force_bind(int key);
  int bind_proc_id(char *buf, int len);
  int reg(void *pData, int len, void **buf, int *size, const int timeout_ms, int flag);
   /**
    * 发送信息
    * @key 发送给谁
@@ -75,9 +79,7 @@
    * @key 从谁哪里收到的信息
    * @return 0 成功, 其他值 失败的错误码
   */
   int recvfrom(void **buf, int *size, int *key,  const struct timespec *timeout = NULL, int flag = 0);
   /**
    * 发送请求信息并等待接收应答
    * @key 发送给谁
@@ -128,7 +130,14 @@
    */
   int get_key() ;
  int get_procid(char *buf, int len);
};
typedef std::map<int, ProcInfo, std::less<int>, SHM_STL_Allocator<std::pair<int, ProcInfo> > > ProcZone;
typedef std::set<SHMString,  std::less<SHMString>, SHM_STL_Allocator<SHMString> > TcsZone;
typedef std::map<int, TcsZone *, std::less<int>, SHM_STL_Allocator<std::pair<const int, TcsZone *> > > ProcTcsMap;
#endif