heartbeat.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * heartbeat.h - thread for sending heartbeat Msgs to bearerbox
  3.  */
  4. #ifndef HEARTBEAT_H
  5. #define HEARTBEAT_H
  6. #include "gwlib/gwlib.h"
  7. #include "msg.h"
  8. #define DEFAULT_HEARTBEAT    30
  9. #define ALL_HEARTBEATS       -1
  10. /*
  11.  * Signature for a function that returns the current load value.
  12.  */
  13. typedef long hb_load_func_t(void);
  14. /*
  15.  * Signature for a function that takes the heartbeat msg and does
  16.  * something with it.
  17.  */
  18. typedef void hb_send_func_t(Msg *hb);
  19. /* 
  20.  * Start a thread that produces Msgs of type heartbeat on the msgs list.
  21.  * The speed is approximately one per freq seconds.
  22.  * The function load_func will be called to determine what should be
  23.  * filled in for the load parameter.
  24.  * Return the thread number.  Return -1 if the operation failed.
  25.  */
  26. long heartbeat_start(hb_send_func_t *send_func, double freq,
  27.                      hb_load_func_t *load_func);
  28. /*
  29.  * Stop the indicated heartbeat thread.
  30.  */
  31. void heartbeat_stop(long hb_thread);
  32. #endif