blob: 2a88bc11fb4775c67343ddb3cab06386741e85f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#include <stdio.h>
#include "hbeat.h"
char *state2str(hbeat_state_t state);
int
main(void)
{
hbeat_t hb1, hb2, hb3;
int i;
int timeout_max = 5;
hb1 = hbeat_init("link-13", timeout_max);
hb2 = hbeat_init("link-14", timeout_max);
hb3 = hbeat_init("link-15", timeout_max);
for (i = 0; i < 200; i++) {
printf("hbeat(1) = %d\n", hbeat(hb1));
printf("hbeat state = %s\n", state2str(hbeat_getstate(hb1)));
printf("hbeat(2) = %d\n", hbeat(hb2));
printf("hbeat state = %s\n", state2str(hbeat_getstate(hb2)));
printf("hbeat(3) = %d\n", hbeat(hb3));
printf("hbeat state = %s\n", state2str(hbeat_getstate(hb3)));
sleep(1);
}
hbeat_free(hb1);
hbeat_free(hb2);
hbeat_free(hb3);
return 0;
}
char *
state2str(hbeat_state_t state)
{
char *cp;
switch (state) {
case HOST_ALIVE:
cp = "HOST_ALIVE";
break;
case HOST_QUIET:
cp = "HOST_QUIET";
break;
case HOST_TIMEOUT:
cp = "HOST_TIMEOUT";
break;
case HOST_REBOOT:
cp = "HOST_REBOOT";
break;
case HOST_HBEAT_DISABLED:
cp = "HOST_HBEAT_DISABLED";
break;
}
return cp;
}
|