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

Function main

test/testquorummodel.c:67–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67int 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}

Callers

nothing calls this directly

Calls 4

quorum_model_initializeFunction · 0.85
quorum_trackstartFunction · 0.85
quorum_getquorateFunction · 0.85
quorum_dispatchFunction · 0.85

Tested by

no test coverage detected