File: upgrade_4_0_txn.html

package info (click to toggle)
db4.8 4.8.30-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 112,668 kB
  • ctags: 53,848
  • sloc: ansic: 177,324; java: 66,060; tcl: 61,580; cs: 27,778; cpp: 24,761; sh: 15,649; perl: 14,013; xml: 8,309; makefile: 2,303; awk: 1,749; sql: 390; python: 26; php: 22; asm: 14
file content (140 lines) | stat: -rw-r--r-- 5,744 bytes parent folder | download | duplicates (2)
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
<?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>Release 4.0: txn_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 Programmer's Reference Guide" />
    <link rel="up" href="upgrade_4_0_toc.html" title="Chapter 37. Upgrading Berkeley DB 3.3 applications to Berkeley DB 4.0" />
    <link rel="prev" href="upgrade_4_0_mp.html" title="Release 4.0: memp_XXX" />
    <link rel="next" href="upgrade_4_0_env.html" title="Release 4.0: db_env_set_XXX" />
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Release 4.0: txn_XXX</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="upgrade_4_0_mp.html">Prev</a> </td>
          <th width="60%" align="center">Chapter 37. Upgrading Berkeley DB 3.3 applications to Berkeley DB 4.0</th>
          <td width="20%" align="right"> <a accesskey="n" href="upgrade_4_0_env.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_txn"></a>Release 4.0: txn_XXX</h2>
          </div>
        </div>
      </div>
      <p>The C API for the Berkeley DB Transaction 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>txn_abort</td>
              <td>
                <a href="../api_reference/C/txnabort.html" class="olink">DB_TXN-&gt;abort()</a>
              </td>
            </tr>
            <tr>
              <td>txn_begin</td>
              <td>
                <a href="../api_reference/C/txnbegin.html" class="olink">DB_ENV-&gt;txn_begin()</a>
              </td>
            </tr>
            <tr>
              <td>txn_checkpoint</td>
              <td>
                <a href="../api_reference/C/txncheckpoint.html" class="olink">DB_ENV-&gt;txn_checkpoint()</a>
              </td>
            </tr>
            <tr>
              <td>txn_commit</td>
              <td>
                <a href="../api_reference/C/txncommit.html" class="olink">DB_TXN-&gt;commit()</a>
              </td>
            </tr>
            <tr>
              <td>txn_discard</td>
              <td>
                <a href="../api_reference/C/txndiscard.html" class="olink">DB_TXN-&gt;discard()</a>
              </td>
            </tr>
            <tr>
              <td>txn_id</td>
              <td>
                <a href="../api_reference/C/txnid.html" class="olink">DB_TXN-&gt;id()</a>
              </td>
            </tr>
            <tr>
              <td>txn_prepare</td>
              <td>
                <a href="../api_reference/C/txnprepare.html" class="olink">DB_TXN-&gt;prepare()</a>
              </td>
            </tr>
            <tr>
              <td>txn_recover</td>
              <td>
                <a href="../api_reference/C/txnrecover.html" class="olink">DB_TXN-&gt;recover()</a>
              </td>
            </tr>
            <tr>
              <td>txn_stat</td>
              <td>
                <a href="../api_reference/C/txnstat.html" class="olink">DB_TXN-&gt;stat()</a>
              </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
(easily done as the first argument to the existing call is the correct
handle to use).</p>
      <p>As a special case, since applications might potentially have many calls
to the txn_abort, txn_begin and txn_commit functions, those functions
continue to work unchanged in the Berkeley DB 4.0 release.</p>
      <p>In addition, the <a href="../api_reference/C/txnstat.html" class="olink">DB_TXN-&gt;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/txnstat.html" class="olink">DB_TXN-&gt;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_mp.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_env.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">Release 4.0: memp_XXX </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> Release 4.0: db_env_set_XXX</td>
        </tr>
      </table>
    </div>
  </body>
</html>