2 .\" * Copyright (c) 2006 Red Hat, Inc.
4 .\" * All rights reserved.
6 .\" * Author: Patrick Caulfield <pcaulfie@redhat.com>
8 .\" * This software licensed under BSD license, the text of which follows:
10 .\" * Redistribution and use in source and binary forms, with or without
11 .\" * modification, are permitted provided that the following conditions are met:
13 .\" * - Redistributions of source code must retain the above copyright notice,
14 .\" * this list of conditions and the following disclaimer.
15 .\" * - Redistributions in binary form must reproduce the above copyright notice,
16 .\" * this list of conditions and the following disclaimer in the documentation
17 .\" * and/or other materials provided with the distribution.
18 .\" * - Neither the name of the MontaVista Software, Inc. nor the names of its
19 .\" * contributors may be used to endorse or promote products derived from this
20 .\" * software without specific prior written permission.
22 .\" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 .\" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 .\" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 .\" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26 .\" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 .\" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 .\" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 .\" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 .\" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 .\" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
32 .\" * THE POSSIBILITY OF SUCH DAMAGE.
34 .TH CPG_MCAST_JOINED 3 3004-08-31 "openais Man Page" "Openais Programmer's Manual"
36 cpg_mcast_joined \- Multicasts to all groups joined to a handle
38 .B #include <sys/uio.h>
39 .B #include <openais/cpg.h>
41 .BI "int cpg_mcast_joined(cpg_handle_t " handle ", cpg_gurantee_t " guarantee ", struct iovec *" iovec ", int " iov_len ");
45 function will multicast a message to all the processes that have been joined with the
47 funtion for the same group name.
48 Messages that are sent to any of the groups joined to the parameter
50 will be delivered to all subscribed processes in the system.
54 requests a delivery guarantee for the message to be sent. The cpg_guarantee_t type is
62 CPG_TYPE_UNORDERED, /* not implemented */
63 CPG_TYPE_FIFO, /* same as agreed */
64 CPG_TYPE_AGREED, /* implemented */
65 CPG_TYPE_SAFE /* not implemented */
73 The meanings of the cpg_gaurantee_t typedef are:
76 Messages are guaranteed to be delivered, but with no particular order. This
77 mode is unimplemented in the CPG library.
80 Messages are guaranteed to be delivered in first sent first delivery order.
81 In fact, this guarantee is equivalent to the CPG_TYPE_AGREED guarantee.
84 All processors must agree on the order of delivery. If a message is sent
85 from two or more processors at about the same time, the delivery will occur
86 in the same order to all processors.
89 All processors must agree on the order of delivery. Further all processors
90 must have a copy of the message before any delivery takes place. This mode is
91 unimplemented in the CPG library.
95 argument describes the scatter/gather list which is used to transmit a message. This
96 is a standard socket structure described by:
104 void *iov_base; /* Pointer to data. */
105 size_t iov_len; /* Length of data. */
115 argument describes the number of entires in the
120 This call returns the CPG_OK value if successful, otherwise an error is returned.
123 The errors are undocumented.
125 .BR cpg_overview (8),
126 .BR cpg_initialize (3),
127 .BR cpg_finalize (3),
129 .BR cpg_dispatch (3),
132 .BR cpg_membership_get (3)