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

« back to all changes in this revision

Viewing changes to libdb/docs/api_c/memp_sync.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;memp_sync</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;memp_sync</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;memp_sync(DB_ENV *env, DB_LSN *lsn);
27
 
</pre></h3>
28
 
<h1>Description</h1>
29
 
<p>The DB_ENV-&gt;memp_sync method ensures that any modified pages in the pool with
30
 
a log sequence number (<a href="../api_c/lsn_class.html">DB_LSN</a>) less than the <b>lsn</b> argument
31
 
are written to disk.  The purpose of the <b>lsn</b> argument is to
32
 
enable a transaction manager to ensure, as part of a checkpoint, that
33
 
all pages modified by a certain time have been written to disk.  Pages
34
 
in the pool that cannot be immediately written back to disk (for
35
 
example, pages that are currently in use by another thread of control)
36
 
are waited for and written to disk as soon as it is possible to do so.
37
 
If <b>lsn</b> is NULL, all modified pages in the pool are written
38
 
to disk.
39
 
<p>To support the DB_ENV-&gt;memp_sync functionality, it is necessary that the
40
 
pool functions know the location of the log sequence number on the page
41
 
for each file type.  This location should be specified when the file is
42
 
opened using the <a href="../api_c/memp_set_lsn_offset.html">DB_MPOOLFILE-&gt;set_lsn_offset</a> method.  It is not required that
43
 
the log sequence number be aligned on the page in any way.
44
 
<p>The DB_ENV-&gt;memp_sync method returns a non-zero error value on failure and 0 on success.
45
 
<h1>Errors</h1>
46
 
<p>The DB_ENV-&gt;memp_sync method may fail and return a non-zero error for the following conditions:
47
 
<p><dl compact>
48
 
<p><dt>EINVAL<dd>An invalid flag value or parameter was specified.
49
 
<p>The DB_ENV-&gt;memp_sync function was called without logging having been
50
 
initialized in the environment.
51
 
</dl>
52
 
<p>The DB_ENV-&gt;memp_sync method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions.
53
 
If a catastrophic error has occurred, the DB_ENV-&gt;memp_sync method may fail and
54
 
return <a href="../ref/program/errorret.html#DB_RUNRECOVERY">DB_RUNRECOVERY</a>,
55
 
in which case all subsequent Berkeley DB calls will fail in the same way.
56
 
<h1>Class</h1>
57
 
<a href="../api_c/env_class.html">DB_ENV</a>, <a href="../api_c/mempfile_class.html">DB_MPOOLFILE</a>
58
 
<h1>See Also</h1>
59
 
<a href="../api_c/memp_list.html">Memory Pools and Related Methods</a>
60
 
</tt>
61
 
<table width="100%"><tr><td><br></td><td align=right>
62
 
<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>
63
 
</td></tr></table>
64
 
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>
65
 
</body>
66
 
</html>