1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
<?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>log_XXX</title>
<link rel="stylesheet" href="gettingStarted.css" type="text/css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
<link rel="start" href="index.html" title="Berkeley DB Upgrade Guide" />
<link rel="up" href="upgrade_4_0_toc.html" title="Chapter 10. Upgrading Berkeley DB 3.3 applications to Berkeley DB 4.0" />
<link rel="prev" href="upgrade_4_0_lock.html" title="lock_XXX" />
<link rel="next" href="upgrade_4_0_mp.html" title="memp_XXX" />
</head>
<body>
<div xmlns="" class="navheader">
<div class="libver">
<p>Library Version 11.2.5.3</p>
</div>
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">log_XXX</th>
</tr>
<tr>
<td width="20%" align="left"><a accesskey="p" href="upgrade_4_0_lock.html">Prev</a> </td>
<th width="60%" align="center">Chapter 10. Upgrading Berkeley DB 3.3 applications to Berkeley DB 4.0</th>
<td width="20%" align="right"> <a accesskey="n" href="upgrade_4_0_mp.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="upgrade_4_0_log"></a>log_XXX</h2>
</div>
</div>
</div>
<p>The C API for the Berkeley DB Logging subsystem was reworked in the 4.0
release as follows:</p>
<div class="informaltable">
<table border="1" width="80%">
<colgroup>
<col />
<col />
</colgroup>
<thead>
<tr>
<th>Historic functional interface</th>
<th>Berkeley DB 4.X method</th>
</tr>
</thead>
<tbody>
<tr>
<td>log_archive</td>
<td>
<a href="../api_reference/C/logarchive.html" class="olink">DB_ENV->log_archive()</a>
</td>
</tr>
<tr>
<td>log_file</td>
<td>
<a href="../api_reference/C/logfile.html" class="olink">DB_ENV->log_file()</a>
</td>
</tr>
<tr>
<td>log_flush</td>
<td>
<a href="../api_reference/C/logflush.html" class="olink">DB_ENV->log_flush()</a>
</td>
</tr>
<tr>
<td>log_get</td>
<td>
<a href="../api_reference/C/logcursor.html" class="olink">DB_ENV->log_cursor()</a>
</td>
</tr>
<tr>
<td>log_put</td>
<td>
<a href="../api_reference/C/logput.html" class="olink">DB_ENV->log_put()</a>
</td>
</tr>
<tr>
<td>log_register</td>
<td>DB_ENV->log_register</td>
</tr>
<tr>
<td>log_stat</td>
<td>
<a href="../api_reference/C/logstat.html" class="olink">DB_ENV->log_stat()</a>
</td>
</tr>
<tr>
<td>log_unregister</td>
<td>DB_ENV->log_unregister</td>
</tr>
</tbody>
</table>
</div>
<p>Applications calling any of these functions should update their calls
to use the enclosing <a href="../api_reference/C/env.html" class="olink">DB_ENV class</a> handle's method (in all cases other
than the log_get call, this is easily done as the first argument to the
existing call is the correct handle to use).</p>
<p>Application calls to the historic log_get function must be replaced
with the creation of a log file cursor (a <a href="../api_reference/C/logc.html" class="olink">DB_LOGC class</a> object), using
the <a href="../api_reference/C/logcursor.html" class="olink">DB_ENV->log_cursor()</a> method to retrieve log
records and calls to the <a href="../api_reference/C/logcclose.html" class="olink">DB_LOGC->close()</a> method to destroy the cursor. It
may also be possible to simplify some applications. In previous
releases of Berkeley DB, the DB_CURRENT, DB_NEXT, and DB_PREV flags to the
log_get function could not be used by a free-threaded <a href="../api_reference/C/env.html" class="olink">DB_ENV class</a>
handle. If their <a href="../api_reference/C/env.html" class="olink">DB_ENV class</a> handle was free-threaded, applications
had to create an additional, unique environment handle by separately
calling <a href="../api_reference/C/envopen.html" class="olink">DB_ENV->open()</a>. This
is no longer an issue in the log cursor interface, and applications may
be able to remove the now unnecessary creation of the additional
<a href="../api_reference/C/env.html" class="olink">DB_ENV class</a> object.</p>
<p>Finally, the <a href="../api_reference/C/logstat.html" class="olink">DB_ENV->log_stat()</a> call has been changed in the 4.0 release
to take a flags argument. To leave their historic behavior unchanged,
applications should add a final argument of 0 to any calls made to
<a href="../api_reference/C/logstat.html" class="olink">DB_ENV->log_stat()</a>.</p>
</div>
<div class="navfooter">
<hr />
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left"><a accesskey="p" href="upgrade_4_0_lock.html">Prev</a> </td>
<td width="20%" align="center">
<a accesskey="u" href="upgrade_4_0_toc.html">Up</a>
</td>
<td width="40%" align="right"> <a accesskey="n" href="upgrade_4_0_mp.html">Next</a></td>
</tr>
<tr>
<td width="40%" align="left" valign="top">lock_XXX </td>
<td width="20%" align="center">
<a accesskey="h" href="index.html">Home</a>
</td>
<td width="40%" align="right" valign="top"> memp_XXX</td>
</tr>
</table>
</div>
</body>
</html>
|