~ubuntu-branches/ubuntu/maverick/evolution-data-server/maverick-proposed

« back to all changes in this revision

Viewing changes to libdb/docs/api_c/txn_class.html

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-05-17 17:02:06 UTC
  • mfrom: (1.1.79 upstream) (1.6.12 experimental)
  • Revision ID: james.westby@ubuntu.com-20100517170206-4ufr52vwrhh26yh0
Tags: 2.30.1-1ubuntu1
* Merge from debian experimental. Remaining change:
  (LP: #42199, #229669, #173703, #360344, #508494)
  + debian/control:
    - add Vcs-Bzr tag
    - don't use libgnome
    - Use Breaks instead of Conflicts against evolution 2.25 and earlier.
  + debian/evolution-data-server.install,
    debian/patches/45_libcamel_providers_version.patch:
    - use the upstream versioning, not a Debian-specific one 
  + debian/libedata-book1.2-dev.install, debian/libebackend-1.2-dev.install,
    debian/libcamel1.2-dev.install, debian/libedataserverui1.2-dev.install:
    - install html documentation
  + debian/rules:
    - don't build documentation it's shipped with the tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!--$Id$-->
2
 
<!--Copyright 1997-2002 by Sleepycat Software, Inc.-->
3
 
<!--All rights reserved.-->
4
 
<!--See the file LICENSE for redistribution information.-->
5
 
<html>
6
 
<head>
7
 
<title>Berkeley DB: DB_TXN</title>
8
 
<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit.">
9
 
<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++">
10
 
</head>
11
 
<body bgcolor=white>
12
 
<a name="2"><!--meow--></a>
13
 
<table width="100%"><tr valign=top>
14
 
<td>
15
 
<h1>DB_TXN</h1>
16
 
</td>
17
 
<td align=right>
18
 
<a href="../api_c/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
19
 
</td></tr></table>
20
 
<hr size=1 noshade>
21
 
<tt>
22
 
<h3><pre>
23
 
#include &lt;db.h&gt;
24
 
<p>
25
 
typedef struct __db_txn DB_TXN;
26
 
</pre></h3>
27
 
<h1>Description</h1>
28
 
<p>The DB_TXN object is the handle for a transaction.  Methods off
29
 
the DB_TXN handle are used to configure, abort and commit the
30
 
transaction.  DB_TXN handles are provided to <a href="../api_c/db_class.html">DB</a> methods
31
 
in order to transactionally protect those database operations.
32
 
<p>DB_TXN handles are not free-threaded; transactions handles may
33
 
be used by multiple threads, but only serially, that is, the application
34
 
must serialize access to the DB_TXN handle.  Once the
35
 
<a href="../api_c/txn_abort.html">DB_TXN-&gt;abort</a> or <a href="../api_c/txn_commit.html">DB_TXN-&gt;commit</a> methods are called, the handle may
36
 
not be accessed again, regardless of the method's return. In addition,
37
 
parent transactions may not issue any Berkeley DB operations while they have
38
 
active child transactions (child transactions that have not yet been
39
 
committed or aborted) except for <a href="../api_c/txn_begin.html">DB_ENV-&gt;txn_begin</a>, <a href="../api_c/txn_abort.html">DB_TXN-&gt;abort</a>
40
 
and <a href="../api_c/txn_commit.html">DB_TXN-&gt;commit</a>.
41
 
<h1>Class</h1>
42
 
<a href="../api_c/env_class.html">DB_ENV</a>, DB_TXN
43
 
<h1>See Also</h1>
44
 
<a href="../api_c/txn_list.html">Transaction Subsystem and Related Methods</a>
45
 
</tt>
46
 
<table width="100%"><tr><td><br></td><td align=right>
47
 
<a href="../api_c/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
48
 
</td></tr></table>
49
 
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>
50
 
</body>
51
 
</html>