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

« back to all changes in this revision

Viewing changes to libdb/docs/api_c/dbc_dup.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: DBcursor-&gt;c_dup</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>DBcursor-&gt;c_dup</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
 
int
26
 
DBcursor-&gt;c_dup(DBC *cursor, DBC **cursorp, u_int32_t flags);
27
 
</pre></h3>
28
 
<h1>Description</h1>
29
 
<p>The DBcursor-&gt;c_dup method creates a new cursor that uses the same transaction
30
 
and locker ID as the original cursor.  This is useful when an application
31
 
is using locking and requires two or more cursors in the same thread of
32
 
control.
33
 
<p>The <b>flags</b> value must be set to 0 or by bitwise inclusively <b>OR</b>'ing together one or
34
 
more of the following values:
35
 
<p><dl compact>
36
 
<p><dt><a name="DB_POSITION">DB_POSITION</a><dd>The newly created cursor is initialized to refer to the same position
37
 
in the database as the original cursor and hold the same locks.  If the
38
 
DB_POSITION flag is not specified, then the created cursor is
39
 
uninitialized and will behave like a cursor newly created using
40
 
<a href="../api_c/db_cursor.html">DB-&gt;cursor</a>.
41
 
</dl>
42
 
<p>When using the Berkeley DB Concurrent Data Store product, there can be only one active write cursor
43
 
at a time.  For this reason, attempting to duplicate a cursor for which
44
 
the <a href="../api_c/db_cursor.html#DB_WRITECURSOR">DB_WRITECURSOR</a> flag was specified during creation will return
45
 
an error.
46
 
<p>
47
 
If the <b>cursor</b> argument is not yet initialized, the DBcursor-&gt;c_dup method will return EINVAL.
48
 
Otherwise, the DBcursor-&gt;c_dup method returns a non-zero error value on failure and 0 on success.
49
 
<h1>Errors</h1>
50
 
<p>The DBcursor-&gt;c_dup method may fail and return a non-zero error for the following conditions:
51
 
<p><dl compact>
52
 
<p><dt>EINVAL<dd>An invalid flag value or parameter was specified.
53
 
<p>The <b>cursor</b> argument was created using the
54
 
<a href="../api_c/db_cursor.html#DB_WRITECURSOR">DB_WRITECURSOR</a> flag in the Berkeley DB Concurrent Data Store product.
55
 
</dl>
56
 
<p>The DBcursor-&gt;c_dup method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions.
57
 
If a catastrophic error has occurred, the DBcursor-&gt;c_dup method may fail and
58
 
return <a href="../ref/program/errorret.html#DB_RUNRECOVERY">DB_RUNRECOVERY</a>,
59
 
in which case all subsequent Berkeley DB calls will fail in the same way.
60
 
<h1>Class</h1>
61
 
<a href="../api_c/dbc_class.html">DBC</a>
62
 
<h1>See Also</h1>
63
 
<a href="../api_c/dbc_list.html">Database Cursors and Related Methods</a>
64
 
</tt>
65
 
<table width="100%"><tr><td><br></td><td align=right>
66
 
<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>
67
 
</td></tr></table>
68
 
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>
69
 
</body>
70
 
</html>