83 #define clTmsInitialize clGmsInitialize
84 #define clTmsFinalize clGmsFinalize
101 typedef void (*ClTmsGroupMessageDeliveryCallbackT) (ClTmsGroupIdT groupId,
102 ClTmsMemberIdT senderId,
103 ClUint32T messageSize,
138 CL_IN ClTmsHandleT svcHandle,
141 CL_OUT ClTmsGroupIdT *groupId);
164 CL_IN ClTmsHandleT svcHandle,
165 CL_IN ClTmsGroupIdT groupId);
192 CL_IN ClTmsHandleT svcHandle,
193 CL_IN ClTmsGroupIdT groupId,
194 CL_IN ClTmsMemberIdT memberId,
196 CL_IN ClTmsLeadershipCredentialsT credentials,
197 CL_IN ClTmsGroupMessageDeliveryCallbackT msgDeliveryCallback,
223 CL_IN ClTmsHandleT svcHandle,
224 CL_IN ClTmsGroupIdT groupId,
225 CL_IN ClTmsMemberIdT memberId,
259 CL_IN ClUint32T dataSize,
286 CL_IN ClTmsHandleT svcHandle,
287 CL_IN ClTmsGroupIdT groupId,
288 CL_IN ClUint8T trackFlags,
312 CL_IN ClTmsHandleT svcHandle,
313 CL_IN ClTmsGroupIdT groupId);
344 CL_IN ClTmsHandleT svcHandle,
382 CL_IN ClTmsHandleT svcHandle,
Typical defines found in any software project.
Header file of SA Forum compliant Group Membership Service.
Header file of Group Membership Service APIs.
ClUint32T ClRcT
Clovis return code type.
Definition: clCommon.h:168
#define CL_INOUT
CL_INOUT macro assists in clearly defining arguments of an API, but has no actual meaning.
Definition: clCommon.h:108
ClInt64T ClTimeT
Time duration specified in nanoseconds.
Definition: clCommon.h:154
#define CL_OUT
CL_OUT macro assists in clearly defining arguments of an API, but has no actual meaning.
Definition: clCommon.h:110
#define CL_IN
CL_IN macro assists in clearly defining arguments of an API, but has no actual meaning.
Definition: clCommon.h:106
ClRcT clTmsGroupJoin(CL_IN ClTmsHandleT svcHandle, CL_IN ClTmsGroupIdT groupId, CL_IN ClTmsMemberIdT memberId, CL_IN ClTmsMemberNameT *memberName, CL_IN ClTmsLeadershipCredentialsT credentials, CL_IN ClTmsGroupMessageDeliveryCallbackT msgDeliveryCallback, CL_IN ClTimeT timeout)
Join the group as a member.
ClHandleT ClGmsHandleT
Handle for using the GMS API.
Definition: clClmTmsCommon.h:137
ClRcT clTmsSendAll(CL_IN ClGmsHandleT svcHandle, CL_IN ClGmsGroupIdT groupId, CL_IN ClGmsMemberIdT memberId, CL_IN ClTimeT timeout, CL_IN ClUint32T dataSize, CL_IN ClPtrT data)
Send a Totally ordered multicast messages to all members of a given group.
ClUint32T ClGmsGroupIdT
System-wide unique ID of the group.
Definition: clClmTmsCommon.h:380
ClRcT clTmsGroupTrackStop(CL_IN ClTmsHandleT svcHandle, CL_IN ClTmsGroupIdT groupId)
Stops all the group tracking.
ClRcT clTmsGroupLeave(CL_IN ClTmsHandleT svcHandle, CL_IN ClTmsGroupIdT groupId, CL_IN ClTmsMemberIdT memberId, CL_IN ClTimeT timeout)
Leave the group.
ClUint32T ClGmsLeadershipCredentialsT
Credentials for leader election.
Definition: clClmTmsCommon.h:150
ClRcT clTmsListGroups(CL_IN ClTmsHandleT svcHandle, CL_IN ClTimeT timeout, CL_INOUT ClTmsGroupInfoListT *groups)
Returns the information on all the groups.
ClRcT clTmsGroupCreate(CL_IN ClTmsHandleT svcHandle, CL_IN ClTmsGroupNameT *groupName, CL_INOUT ClTmsGroupParamsT *groupParams, CL_OUT ClTmsGroupIdT *groupId)
Create a group.
ClRcT clTmsGetGroupInfo(CL_IN ClTmsHandleT svcHandle, CL_IN ClTmsGroupNameT *groupName, CL_IN ClTimeT timeout, CL_INOUT ClTmsGroupInfoT *groupInfo)
Returns the information of a group specified by the groupName.
ClRcT clTmsGroupTrack(CL_IN ClTmsHandleT svcHandle, CL_IN ClTmsGroupIdT groupId, CL_IN ClUint8T trackFlags, CL_INOUT ClTmsGroupNotificationBufferT *notificationBuffer)
Configures the group tracking mode.
ClUint32T ClGmsMemberIdT
Group-unique ID of a member.
Definition: clClmTmsCommon.h:392
ClRcT clTmsGroupDestroy(CL_IN ClTmsHandleT svcHandle, CL_IN ClTmsGroupIdT groupId)
Destroy a group.
A name.
Definition: clCommon.h:197
Parameters for group provided during group creation.
Definition: clClmTmsCommon.h:402
Structure containing attributes of a group member.
Definition: clClmTmsCommon.h:416
Buffer to convey the view: the list of group member attributes.
Definition: clClmTmsCommon.h:511
Structure used to hold the metadata of a group.
Definition: clClmTmsCommon.h:549
Structure used to pass the meta data on all the existing groups.
Definition: clClmTmsCommon.h:596