summaryrefslogtreecommitdiffstats
path: root/hbeat.h
blob: 3238ccfec36e64d6d7c2a15d3773903f5eabf984 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
 * hbeat.h
 */

typedef void * hbeat_t;

typedef enum {
	HOST_ALIVE, HOST_QUIET, HOST_TIMEOUT, HOST_REBOOT, HOST_HBEAT_DISABLED
} hbeat_state_t;


extern hbeat_t hbeat_init(const char *host, int max_timeout);
extern void hbeat_free(hbeat_t hbh);
extern unsigned int hbeat(hbeat_t hbh);
extern hbeat_state_t hbeat_getstate(hbeat_t hbh);
extern void hbeat_setstate(hbeat_t hbh, hbeat_state_t state);
extern int hbeat_getmaxtimeout(hbeat_t hbh);