MCPcopy Create free account
hub / github.com/corosync/corosync / main

Function main

test/testquorum.c:35–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33
34
35int 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}

Callers

nothing calls this directly

Calls 4

quorum_initializeFunction · 0.85
quorum_trackstartFunction · 0.85
quorum_getquorateFunction · 0.85
quorum_dispatchFunction · 0.85

Tested by

no test coverage detected