summaryrefslogtreecommitdiffstats
path: root/hbeat.h
blob: fb6d6acadf8661a3491da2a67b0d7b153f9c2b1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
 * 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);