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

« back to all changes in this revision

Viewing changes to libdb/docs/api_c/lock_detect.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_ENV-&gt;lock_detect</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_ENV-&gt;lock_detect</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
 
DB_ENV-&gt;lock_detect(DB_ENV *env,
27
 
    u_int32_t flags, u_int32_t atype, int *aborted);
28
 
</pre></h3>
29
 
<h1>Description</h1>
30
 
<p>The DB_ENV-&gt;lock_detect method runs one iteration of the deadlock detector.
31
 
The deadlock detector traverses the lock table and marks one of the
32
 
participating lock requesters for rejection in each deadlock it finds.
33
 
<p>The <b>flags</b> parameter is currently unused, and must be set to 0.
34
 
<p>The <b>atype</b> parameter specifies which lock request(s) to reject.
35
 
It must be set to one following list:
36
 
<p><dl compact>
37
 
<p><dt><a name="DB_LOCK_DEFAULT">DB_LOCK_DEFAULT</a><dd>Use whatever lock policy was specified when the database environment
38
 
was created.  If no lock policy has yet been specified, set the lock
39
 
policy to DB_LOCK_RANDOM.
40
 
<dt><a name="DB_LOCK_EXPIRE">DB_LOCK_EXPIRE</a><dd>Reject lock requests which have timed out.  No other deadlock detection
41
 
is performed.
42
 
<dt><a name="DB_LOCK_MAXLOCKS">DB_LOCK_MAXLOCKS</a><dd>Reject the lock request for the locker ID with the greatest number of
43
 
locks.
44
 
<dt><a name="DB_LOCK_MINLOCKS">DB_LOCK_MINLOCKS</a><dd>Reject the lock request for the locker ID with the fewest number of
45
 
locks.
46
 
<dt><a name="DB_LOCK_MINWRITE">DB_LOCK_MINWRITE</a><dd>Reject the lock request for the locker ID with the fewest number of
47
 
write locks.
48
 
<dt><a name="DB_LOCK_OLDEST">DB_LOCK_OLDEST</a><dd>Reject the lock request for the oldest locker ID.
49
 
<dt><a name="DB_LOCK_RANDOM">DB_LOCK_RANDOM</a><dd>Reject the lock request for a random locker ID.
50
 
<dt><a name="DB_LOCK_YOUNGEST">DB_LOCK_YOUNGEST</a><dd>Reject the lock request for the youngest locker ID.
51
 
</dl>
52
 
<p>If the <b>aborted</b> parameter is non-NULL, the memory location to
53
 
which it refers will be set to the number of lock requests that were
54
 
rejected.
55
 
<p>The DB_ENV-&gt;lock_detect method is the underlying interface used by the <a href="../utility/db_deadlock.html">db_deadlock</a> utility.
56
 
See the <a href="../utility/db_deadlock.html">db_deadlock</a> utility source code for an example of using DB_ENV-&gt;lock_detect
57
 
in a IEEE/ANSI Std 1003.1 (POSIX) environment.
58
 
<p>The DB_ENV-&gt;lock_detect method returns a non-zero error value on failure and 0 on success.
59
 
<h1>Errors</h1>
60
 
<p>The DB_ENV-&gt;lock_detect method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions.
61
 
If a catastrophic error has occurred, the DB_ENV-&gt;lock_detect method may fail and
62
 
return <a href="../ref/program/errorret.html#DB_RUNRECOVERY">DB_RUNRECOVERY</a>,
63
 
in which case all subsequent Berkeley DB calls will fail in the same way.
64
 
<h1>Class</h1>
65
 
<a href="../api_c/env_class.html">DB_ENV</a>, <a href="../api_c/lock_class.html">DB_LOCK</a>
66
 
<h1>See Also</h1>
67
 
<a href="../api_c/lock_list.html">Locking Subsystem and Related Methods</a>
68
 
</tt>
69
 
<table width="100%"><tr><td><br></td><td align=right>
70
 
<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>
71
 
</td></tr></table>
72
 
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>
73
 
</body>
74
 
</html>