From 5da52098beb4fa5af4b592b3f050fcc12e0bd05b Mon Sep 17 00:00:00 2001 From: Dean Jansa Date: Thu, 6 Oct 2005 20:06:41 +0000 Subject: Added interfaces to get/set the hbeat state. --- hbeat_test.c | 54 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 9 deletions(-) (limited to 'hbeat_test.c') diff --git a/hbeat_test.c b/hbeat_test.c index 8ea00ee..2a88bc1 100644 --- a/hbeat_test.c +++ b/hbeat_test.c @@ -1,24 +1,60 @@ #include #include "hbeat.h" +char *state2str(hbeat_state_t state); + int main(void) { - hbeat_t hb; + hbeat_t hb1, hb2, hb3; int i; - int timeout_max = 10; + int timeout_max = 5; - hb = hbeat_init("link-13", timeout_max); + 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 < 10; i++) { - printf("hbeat() = %d\n", hbeat(hb)); + 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(hb); + 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; + +} + -- cgit