| 65 | } |
| 66 | |
| 67 | int main(int argc, char *argv[]) |
| 68 | { |
| 69 | int quorate; |
| 70 | quorum_model_v1_data_t model_data; |
| 71 | uint32_t quorum_type; |
| 72 | int err; |
| 73 | |
| 74 | memset(&model_data, 0, sizeof(model_data)); |
| 75 | model_data.quorum_notify_fn = quorum_notification_fn; |
| 76 | model_data.nodelist_notify_fn = nodelist_notification_fn; |
| 77 | |
| 78 | if ( (err=quorum_model_initialize (&g_handle, QUORUM_MODEL_V1, |
| 79 | (quorum_model_data_t *)&model_data, &quorum_type, NULL)) != CS_OK) { |
| 80 | fprintf(stderr, "quorum_initialize FAILED: %d\n", err); |
| 81 | exit(1); |
| 82 | } |
| 83 | |
| 84 | if ( (err=quorum_trackstart(g_handle, CS_TRACK_CHANGES)) != CS_OK) |
| 85 | fprintf(stderr, "quorum_trackstart FAILED: %d\n", err); |
| 86 | |
| 87 | if ( (err=quorum_getquorate(g_handle, &quorate)) != CS_OK) |
| 88 | fprintf(stderr, "quorum_getquorate FAILED: %d\n", err); |
| 89 | else { |
| 90 | printf("quorate %d\n", quorate); |
| 91 | } |
| 92 | |
| 93 | printf("Waiting for quorum events, press ^C to finish\n"); |
| 94 | printf("-------------------\n"); |
| 95 | |
| 96 | if (quorum_dispatch(g_handle, CS_DISPATCH_BLOCKING) != CS_OK) { |
| 97 | fprintf(stderr, "Error from quorum_dispatch\n"); |
| 98 | return -1; |
| 99 | } |
| 100 | |
| 101 | return 0; |
| 102 | } |
nothing calls this directly
no test coverage detected