| 33 | |
| 34 | |
| 35 | int main(int argc, char *argv[]) |
| 36 | { |
| 37 | int quorate; |
| 38 | quorum_callbacks_t callbacks; |
| 39 | uint32_t quorum_type; |
| 40 | int err; |
| 41 | |
| 42 | callbacks.quorum_notify_fn = quorum_notification_fn; |
| 43 | if ( (err=quorum_initialize(&g_handle, &callbacks, &quorum_type)) != CS_OK) |
| 44 | fprintf(stderr, "quorum_initialize FAILED: %d\n", err); |
| 45 | |
| 46 | if ( (err=quorum_trackstart(g_handle, CS_TRACK_CHANGES)) != CS_OK) |
| 47 | fprintf(stderr, "quorum_trackstart FAILED: %d\n", err); |
| 48 | |
| 49 | if ( (err=quorum_getquorate(g_handle, &quorate)) != CS_OK) |
| 50 | fprintf(stderr, "quorum_getquorate FAILED: %d\n", err); |
| 51 | else { |
| 52 | printf("quorate %d\n", quorate); |
| 53 | } |
| 54 | |
| 55 | printf("Waiting for quorum events, press ^C to finish\n"); |
| 56 | printf("-------------------\n"); |
| 57 | |
| 58 | if (quorum_dispatch(g_handle, CS_DISPATCH_BLOCKING) != CS_OK) { |
| 59 | fprintf(stderr, "Error from quorum_dispatch\n"); |
| 60 | return -1; |
| 61 | } |
| 62 | |
| 63 | return 0; |
| 64 | } |
nothing calls this directly
no test coverage detected