Code Examples.
More...
Code Examples.
Example illustrating a simple svn initialize/finalize cycle for gms client
.clGmsClusterTrackCallback = NULL,
.clGmsClusterMemberGetCallback = NULL,
.clGmsGroupTrackCallback = NULL,
.clGmsGroupMemberGetCallback = NULL
};
ClRcT simple_init_finalize_cycle()
{
{
printf("GMS Initialize failed with rc [0x%x]\n",rc);
return rc;
}
{
printf("GMS finalize failed with rc [0x%x]\n",rc);
return rc;
}
}
Example showing cluster track and track stop functionality
static ClHandleT handle = 0;
static ClBoolT callback_invoked =
CL_FALSE;
static void clGmsClusterTrackCallbackFuntion (
CL_IN ClUint32T numberOfMembers,
{
printf("Inside cluster track callback function. \n");
}
.clGmsClusterMemberGetCallback = NULL,
.clGmsGroupTrackCallback = NULL,
.clGmsGroupMemberGetCallback = NULL
};
ClRcT track_changes_and_changes_only_flag_test()
{
{
printf("GMS Initialize failed with rc 0x%x\n",rc);
return rc;
}
{
printf("GMS cluster track failed with rc 0x%x\n",rc);
return rc;
}
sleep(10);
{
printf("Cluster track callback is not invoked\n");
}
{
printf("clGmsClusterTrack with TRACK_CHANGES_ONLY flag failed with "
"rc = 0x%x",rc);
return rc;
}
sleep(10);
{
printf("Cluster track callback is not invoked\n");
}
{
printf("clGmsClusterTrackStop failed with rc = 0x%x",rc);
return rc;
}
{
printf("finalize failed with rc = 0x%x",rc);
return rc;
}
}