CHips L MINI SHELL

CHips L pro

Current Path : /usr/share/doc/db4-devel-4.7.25/api_cxx/
Upload File :
Current File : //usr/share/doc/db4-devel-4.7.25/api_cxx/env_event_notify.html

<!--$Id: env_event_notify.so,v 10.13 2007/04/05 20:37:29 bostic Exp $-->
<!--Copyright (c) 1997,2008 Oracle.  All rights reserved.-->
<!--See the file LICENSE for redistribution information.-->
<html>
<head>
<title>Berkeley DB: DbEnv::set_event_notify</title>
<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit.">
<meta name="keywords" content="embedded,database,programmatic,toolkit,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,Java,C,C++">
</head>
<body bgcolor=white>
<table width="100%"><tr valign=top>
<td>
<b>DbEnv::set_event_notify</b>
</td>
<td align=right>
<a href="../../db4-devel-4.7.25/api_cxx/api_core.html"><img src="../../db4-devel-4.7.25/images/api.gif" alt="API"></a>
<a href="../../db4-devel-4.7.25/ref/toc.html"><img src="../../db4-devel-4.7.25/images/ref.gif" alt="Ref"></a></td>
</tr></table>
<hr size=1 noshade>
<tt>
<b><pre>
#include &lt;db_cxx.h&gt;
<p>
int
DbEnv::set_event_notify(void (*db_event_fcn)(DB_ENV *dbenv, u_int32_t event, void *event_info));
</pre></b>
<hr size=1 noshade>
<b>Description: DbEnv::set_event_notify</b>
<p>The DbEnv::set_event_notify method configures a callback function which
is called to notify the process of specific Berkeley DB events.</p>
<p>The DbEnv::set_event_notify method configures operations performed using the specified
<a href="../../db4-devel-4.7.25/api_cxx/env_class.html">DbEnv</a> handle, not all operations performed on the underlying
database environment.</p>
<p>The DbEnv::set_event_notify method may be called at any time during the life of the
application.</p>
<p>The DbEnv::set_event_notify method
either returns a non-zero error value
or throws an exception that encapsulates a non-zero error value on
failure, and returns 0 on success.
</p>
<b>Parameters</b> <br>
 <b>db_event_fcn</b><ul compact><li>The <b>db_event_fcn</b> parameter is the application's event
notification function.  The function takes three parameters:
<br>
<b>dbenv</b><ul compact><li>The <b>dbenv</b> parameter is the enclosing database environment handle.</ul>
<b>event</b><ul compact><li>The <b>event</b> parameter is one of the following values:</ul>
<br>
<b><a name="DB_EVENT_PANIC">DB_EVENT_PANIC</a></b><ul compact><li>Errors can occur in the Berkeley DB library where the only solution is to shut
down the application and run recovery (for example, if Berkeley DB is unable
to allocate heap memory).  In such cases, the Berkeley DB methods will
either return <a href="../../db4-devel-4.7.25/ref/program/errorret.html#DB_RUNRECOVERY">DB_RUNRECOVERY</a> or throw a <a href="../../db4-devel-4.7.25/api_cxx/runrec_class.html">DbRunRecoveryException</a>,
depending on the API configuration.
It is often easier to simply exit the application when such errors occur
rather than gracefully return up the stack.
<p>When <b>event</b> is set to DB_EVENT_PANIC, the database
environment has failed.  All threads of control in the database
environment should exit the environment, and recovery should be run.</p></ul>
<b><a name="DB_EVENT_REP_CLIENT">DB_EVENT_REP_CLIENT</a></b><ul compact><li>The local site is now a replication client.</ul>
<b><a name="DB_EVENT_REP_ELECTED">DB_EVENT_REP_ELECTED</a></b><ul compact><li>The local replication site has just won an election.  An application using
the Base replication API should arrange for a call to the <a href="../../db4-devel-4.7.25/api_cxx/rep_start.html">DbEnv::rep_start</a> method
after receiving this event, to reconfigure the local environment as a
replication master.</ul>
<p>Replication Manager applications may safely ignore this event.  The
Replication Manager calls <a href="../../db4-devel-4.7.25/api_cxx/rep_start.html">DbEnv::rep_start</a> automatically on behalf of
the application when appropriate (resulting in firing of the
DB_EVENT_REP_MASTER event).</p>
<b><a name="DB_EVENT_REP_MASTER">DB_EVENT_REP_MASTER</a></b><ul compact><li>The local site is now the master site of its replication group.  It is
the application's responsibility to begin acting as the master environment.</ul>
<b><a name="DB_EVENT_REP_NEWMASTER">DB_EVENT_REP_NEWMASTER</a></b><ul compact><li>The replication group of which this site is a member has just established a
new master; the local site is not the new master.  The
<b>event_info</b> parameter points to an integer containing the
environment ID of the new master.</ul>
<b><a name="DB_EVENT_REP_PERM_FAILED">DB_EVENT_REP_PERM_FAILED</a></b><ul compact><li>The replication manager did not receive enough acknowledgements (based on
the acknowledgement policy configured with <a href="../../db4-devel-4.7.25/api_cxx/repmgr_ack_policy.html">DbEnv::repmgr_set_ack_policy</a>)
to ensure a transaction's durability within the replication group.  The
transaction will be flushed to the master's local disk storage for
durability.</ul>
<p>The DB_EVENT_REP_PERM_FAILED event is provided only to applications
configured for the replication manager.</p>
<b><a name="DB_EVENT_REP_STARTUPDONE">DB_EVENT_REP_STARTUPDONE</a></b><ul compact><li>The client has completed startup synchronization and is now processing
live log records received from the master.</ul>
<b><a name="DB_EVENT_WRITE_FAILED">DB_EVENT_WRITE_FAILED</a></b><ul compact><li>A Berkeley DB write to stable storage failed.</ul>
<br>
<b>event_info</b><ul compact><li>The <b>event_info</b> parameter may reference memory which contains
additional information describing an event.  By default,
<b>event_info</b> is NULL; specific events may pass non-NULL values,
in which case the event will also describe the memory's structure.</ul>
<br></ul>
<br>
<p>Berkeley DB is not re-entrant.  Callback functions should not attempt to make
library calls (for example, to release locks or close open handles).
Re-entering Berkeley DB is not guaranteed to work correctly, and the results
are undefined.</p>
<hr size=1 noshade>
<br><b>Class</b>
<a href="../../db4-devel-4.7.25/api_cxx/env_class.html">DbEnv</a>
<br><b>See Also</b>
<a href="../../db4-devel-4.7.25/api_cxx/env_list.html">Database Environments and Related Methods</a>
</tt>
<table width="100%"><tr><td><br></td><td align=right>
<a href="../../db4-devel-4.7.25/api_cxx/api_core.html"><img src="../../db4-devel-4.7.25/images/api.gif" alt="API"></a><a href="../../db4-devel-4.7.25/ref/toc.html"><img src="../../db4-devel-4.7.25/images/ref.gif" alt="Ref"></a>
</td></tr></table>
<p><font size=1>Copyright (c) 1996,2008 Oracle.  All rights reserved.</font>
</body>
</html>

Copyright 2K16 - 2K18 Indonesian Hacker Rulez