fujuntang
2021-09-11 dc01e4cbb01e96d19b470a366bbe648d426ed171
src/socket/shm_mod_socket.h
@@ -5,13 +5,14 @@
#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"
#include <set>
#include "socket_def.h"
#define BUS_HEAD_SIZE (64 + 2 * sizeof(uint32_t))
#define BUS_HEAD_SIZE sizeof(bus_head_t)
class BusServerSocket;
struct bus_head_t
@@ -60,23 +61,13 @@
    * @return 0 成功, 其他值 失败的错误码
   */
   int force_bind(int key);
   /**
    * 发送信息
    * @key 发送给谁
    * @flag BUS_TIMEOUT_FLAG  BUS_NOWAIT_FLAG
    * @return 0 成功, 其他值 失败的错误码
    */
   int sendto(const void *buf, const int size, const int key, const struct timespec *timeout = NULL, int flag = 0);
   /**
    * 接收信息
    * @key 从谁哪里收到的信息
    * @return 0 成功, 其他值 失败的错误码
   */
   int recvfrom(void **buf, int *size, int *key,  const struct timespec *timeout = NULL, int flag = 0);
  int bind_proc_id(char *buf, int len);
  int reg(void *pData, int len, void **buf, int *size, const int timeout_ms, int flag);
  int sendto(const void *buf, const int size, const int key, const struct timespec *timeout = NULL, int flag = 0, int reset = 0, int data_set = 0);
  int recvfrom(void **buf, int *size, int *key,  const struct timespec *timeout = NULL, int flag = 0, int reset = 0, int data_set = 0);
   /**
    * 发送请求信息并等待接收应答
@@ -128,7 +119,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