libdb/docs/api_reference/C/repmgrsite_list.html
2011-09-13 13:44:24 -04:00

211 lines
8.4 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>DB_ENV-&gt;repmgr_site_list()</title>
<link rel="stylesheet" href="apiReference.css" type="text/css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
<link rel="start" href="index.html" title="Berkeley DB C API Reference" />
<link rel="up" href="rep.html" title="Chapter 10.  Replication Methods" />
<link rel="prev" href="repmgr_site_by_eid.html" title="DB_ENV-&gt;repmgr_site_by_eid()" />
<link rel="next" href="repmgrstart.html" title="DB_ENV-&gt;repmgr_start()" />
</head>
<body>
<div xmlns="" class="navheader">
<div class="libver">
<p>Library Version 11.2.5.2</p>
</div>
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">DB_ENV-&gt;repmgr_site_list()</th>
</tr>
<tr>
<td width="20%" align="left"><a accesskey="p" href="repmgr_site_by_eid.html">Prev</a> </td>
<th width="60%" align="center">Chapter 10. 
Replication Methods
</th>
<td width="20%" align="right"> <a accesskey="n" href="repmgrstart.html">Next</a></td>
</tr>
</table>
<hr />
</div>
<div class="sect1" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both"><a id="repmgrsite_list"></a>DB_ENV-&gt;repmgr_site_list()</h2>
</div>
</div>
</div>
<pre class="programlisting">#include &lt;db.h&gt;
int
DB_ENV-&gt;repmgr_site_list(DB_ENV *env,
u_int *countp, DB_REPMGR_SITE **listp);
</pre>
<p>
The <code class="methodname">DB_ENV-&gt;repmgr_site_list()</code> method returns the status of the
sites currently known by the Replication Manager.
</p>
<p>
The <code class="methodname">DB_ENV-&gt;repmgr_site_list()</code> method creates a statistical
structure of type <code class="literal">DB_REPMGR_SITE</code> and copies a pointer to it into a
user-specified memory location.
</p>
<p>
Statistical structures are stored in allocated memory. If application-specific allocation routines have been
declared (see <a class="xref" href="envset_alloc.html" title="DB_ENV-&gt;set_alloc()">DB_ENV-&gt;set_alloc()</a> for more information),
they are used to allocate the memory; otherwise, the standard C library
<span class="bold"><strong>malloc</strong></span>(3) is used. The caller is responsible for deallocating
the memory. To deallocate the memory, free the memory reference; references inside the returned
memory need not be individually freed.
</p>
<p>
The following <code class="literal">DB_REPMGR_SITE</code> fields will be filled in:
</p>
<div class="itemizedlist">
<ul type="disc">
<li>
<p>
<span class="bold"><strong>int eid;</strong></span>
</p>
<p>
Environment ID assigned by the Replication Manager. This is the same value that is passed to
the application's event notification function for the
<a class="link" href="envevent_notify.html#event_notify_DB_EVENT_REP_NEWMASTER">DB_EVENT_REP_NEWMASTER</a>
event.
</p>
</li>
<li>
<p>
<span class="bold"><strong>char host[];</strong></span>
</p>
<p>
Null-terminated host name.
</p>
</li>
<li>
<p>
<span class="bold"><strong>u_int port;</strong></span>
</p>
<p>
TCP/IP port number.
</p>
</li>
<li>
<p>
<span class="bold"><strong>u_int32_t status;</strong></span>
</p>
<p>
Zero (if unknown), or one of the following
constants: <code class="literal">DB_REPMGR_CONNECTED</code>,
<code class="literal">DB_REPMGR_DISCONNECTED</code>.
</p>
</li>
<li>
<p>
<span class="bold"><strong>u_int32_t flags;</strong></span>
</p>
<p>
Zero or a bitwise inclusive OR of the <code class="literal">DB_REPMGR_ISPEER</code> constant.
The <code class="literal">DB_REPMGR_ISPEER</code>
value means that the site is a possible client-to-client peer.
</p>
</li>
</ul>
</div>
<p>
The <code class="methodname">DB_ENV-&gt;repmgr_site_list()</code> method may be called only after the
<a class="xref" href="repmgrstart.html" title="DB_ENV-&gt;repmgr_start()">DB_ENV-&gt;repmgr_start()</a> method
has been called with a <code class="literal">0</code> return code.
</p>
<p>
The <code class="methodname">DB_ENV-&gt;repmgr_site_list()</code> <span>
<span>
method returns a non-zero error value on failure and 0 on success.
</span>
</span>
</p>
<div class="sect2" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a id="id3934394"></a>Parameters</h3>
</div>
</div>
</div>
<div class="sect3" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h4 class="title"><a id="id3934350"></a>countp</h4>
</div>
</div>
</div>
<p>
A count of the returned structures will be stored into the memory referenced by
<span class="bold"><strong>countp</strong></span>.
</p>
</div>
<div class="sect3" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h4 class="title"><a id="id3934439"></a>listp</h4>
</div>
</div>
</div>
<p>
A reference to an array of structures will be stored into the memory referenced by
<span class="bold"><strong>listp</strong></span>.
</p>
</div>
</div>
<div class="sect2" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a id="id3934453"></a>Class</h3>
</div>
</div>
</div>
<p>
<a class="link" href="env.html" title="Chapter 5.  The DB_ENV Handle">DB_ENV</a>
</p>
</div>
<div class="sect2" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a id="id3933428"></a>See Also</h3>
</div>
</div>
</div>
<p>
<a class="xref" href="rep.html#replist" title="Replication and Related Methods">Replication and Related Methods</a>
</p>
</div>
</div>
<div class="navfooter">
<hr />
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left"><a accesskey="p" href="repmgr_site_by_eid.html">Prev</a> </td>
<td width="20%" align="center">
<a accesskey="u" href="rep.html">Up</a>
</td>
<td width="40%" align="right"> <a accesskey="n" href="repmgrstart.html">Next</a></td>
</tr>
<tr>
<td width="40%" align="left" valign="top">DB_ENV-&gt;repmgr_site_by_eid() </td>
<td width="20%" align="center">
<a accesskey="h" href="index.html">Home</a>
</td>
<td width="40%" align="right" valign="top"> DB_ENV-&gt;repmgr_start()</td>
</tr>
</table>
</div>
</body>
</html>