log_queue.h 354 B

12345678910111213141516171819202122232425
  1. #ifndef __zlog_ipc_hpp__
  2. #define __zlog_ipc_hpp__
  3. #include <sysv_shm.h>
  4. struct log_header;
  5. struct log_queue
  6. {
  7. private:
  8. sysv_shm _shm;
  9. log_header*_base;
  10. public:
  11. log_queue();
  12. ~log_queue();
  13. int open(const char*name,size_t queue_size);
  14. void put(const char*s,int len);
  15. int get(char*s,int len);
  16. bool wait_owner();
  17. void keep_alive();
  18. };
  19. #endif