1EVS_LEAVE(3) Corosync Cluster Engine Programmer's Manual EVS_LEAVE(3)
2
3
4
6 evs_leave - Leave one or more groups in the EVS library
7
9 #include <corosync/evs.h>
10
11 int evs_leave(evs_handle_t handle, evs_group_t *groups, int
12 group_entries);
13
15 The evs_leave function is used to leave one or more groups. The joined
16 groups are used with evs_mcast_joined(3) function to multicast to the
17 groups joined in the argument handle. Messages that are sent to any of
18 the joined groups to the parameter handle will be delivered by evs_dis‐
19 patch(3).
20
21 This call may be used more then once on a handle.
22
23 The argument groups is used to specify the groups to leave. A group is
24 a 32 byte key. The key is not a string, hence, the entire key is used
25 when leaveing the channel. For that reason the entire group should be
26 initialized.
27
28 The argument group_entries specifies how many entries are located in
29 the groups argument.
30
31 The groups argument is of the type evs_group_t which is defined by the
32 structure:
33
34
35 typedef struct {
36 char key[32];
37 } evs_groups_t;
38
40 This call returns the EVS_OK value if successful, otherwise an error is
41 returned.
42
44 The errors are undocumented.
45
47 evs_overview(8), evs_initialize(3), evs_finalize(3), evs_fd_get(3),
48 evs_dispatch(3), evs_join(3), evs_mcast_joined(3), evs_mcast_groups(3),
49 evs_mmembership_get(3) evs_context_get(3) evs_context_set(3)
50
51corosync Man Page 2004-08-31 EVS_LEAVE(3)