~ubuntu-branches/ubuntu/natty/evolution-data-server/natty

« back to all changes in this revision

Viewing changes to libdb/docs/api_cxx/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: DbEnv::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>DbEnv::memp_sync</h1>
16
 
</td>
17
 
<td align=right>
18
 
<a href="../api_cxx/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_cxx.h&gt;
24
 
<p>
25
 
int
26
 
DbEnv::memp_sync(DbLsn *lsn);
27
 
</pre></h3>
28
 
<h1>Description</h1>
29
 
<p>The DbEnv::memp_sync method ensures that any modified pages in the pool with
30
 
a log sequence number (<a href="../api_cxx/lsn_class.html">DbLsn</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 DbEnv::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_cxx/memp_set_lsn_offset.html">DbMpoolFile::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 DbEnv::memp_sync method either returns a non-zero error value or throws an exception that
45
 
encapsulates a non-zero error value on failure, and returns 0 on success.
46
 
<h1>Errors</h1>
47
 
<p>The DbEnv::memp_sync method may fail and throw an exception or return a non-zero error for the following conditions:
48
 
<p><dl compact>
49
 
<p><dt>EINVAL<dd>An invalid flag value or parameter was specified.
50
 
<p>The DbEnv::memp_sync function was called without logging having been
51
 
initialized in the environment.
52
 
</dl>
53
 
<p>The DbEnv::memp_sync method may fail and throw an exception or return a non-zero error for errors specified for other Berkeley DB and C library or system methods.
54
 
If a catastrophic error has occurred, the DbEnv::memp_sync method may fail and
55
 
either return <a href="../ref/program/errorret.html#DB_RUNRECOVERY">DB_RUNRECOVERY</a> or throw a
56
 
<a href="../api_cxx/runrec_class.html">DbRunRecoveryException</a>,
57
 
in which case all subsequent Berkeley DB calls will fail in the same way.
58
 
<h1>Class</h1>
59
 
<a href="../api_cxx/env_class.html">DbEnv</a>, <a href="../api_cxx/mempfile_class.html">DbMpoolFile</a>
60
 
<h1>See Also</h1>
61
 
<a href="../api_cxx/memp_list.html">Memory Pools and Related Methods</a>
62
 
</tt>
63
 
<table width="100%"><tr><td><br></td><td align=right>
64
 
<a href="../api_cxx/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
65
 
</td></tr></table>
66
 
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>
67
 
</body>
68
 
</html>