diff options
author | Dean Jansa <djansa@redhat.com> | 2005-10-06 20:06:41 +0000 |
---|---|---|
committer | Nathan Straz <nstraz@redhat.com> | 2008-09-23 09:37:45 -0400 |
commit | 5da52098beb4fa5af4b592b3f050fcc12e0bd05b (patch) | |
tree | f61ee7f110582435e76be49acc1187173e3709f5 /hbeat_test.c | |
parent | 89d2504db378c5b091db5229484af5c58851fa5f (diff) | |
download | qarsh-5da52098beb4fa5af4b592b3f050fcc12e0bd05b.tar.gz qarsh-5da52098beb4fa5af4b592b3f050fcc12e0bd05b.tar.xz qarsh-5da52098beb4fa5af4b592b3f050fcc12e0bd05b.zip |
Added interfaces to get/set the hbeat state.
Diffstat (limited to 'hbeat_test.c')
-rw-r--r-- | hbeat_test.c | 54 |
1 files changed, 45 insertions, 9 deletions
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 <stdio.h> #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; + +} + |