Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
ef9764f1
Commit
ef9764f1
authored
May 13, 2008
by
Jesus Cea
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bsddb module updated to version 4.6.4
parent
bbb09375
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
1521 additions
and
377 deletions
+1521
-377
Misc/NEWS
Misc/NEWS
+2
-0
Modules/_bsddb.c
Modules/_bsddb.c
+1474
-368
Modules/bsddb.h
Modules/bsddb.h
+45
-9
No files found.
Misc/NEWS
View file @
ef9764f1
...
...
@@ -25,6 +25,8 @@ Extension Modules
- Support for Windows9x has been removed from the winsound module.
- bsddb module updated to version 4.6.4.
Library
-------
...
...
Modules/_bsddb.c
View file @
ef9764f1
This diff is collapsed.
Click to expand it.
Modules/bsddb.h
View file @
ef9764f1
...
...
@@ -36,7 +36,7 @@
/*
* Handwritten code to wrap version 3.x of the Berkeley DB library,
* written to replace a SWIG-generated file. It has since been updated
* to compile with BerkeleyDB versions 3.2 through 4.2.
* to compile with Berkeley
DB versions 3.2 through 4.2.
*
* This module was started by Andrew Kuchling to remove the dependency
* on SWIG in a package by Gregory P. Smith who based his work on a
...
...
@@ -105,7 +105,7 @@
#error "eek! DBVER can't handle minor versions > 9"
#endif
#define PY_BSDDB_VERSION "4.6.
0
"
#define PY_BSDDB_VERSION "4.6.
5devel2
"
/* Python object definitions */
...
...
@@ -119,17 +119,27 @@ struct behaviourFlags {
};
struct
DBObject
;
/* Forward declaration */
struct
DBCursorObject
;
/* Forward declaration */
struct
DBTxnObject
;
/* Forward declaration */
struct
DBSequenceObject
;
/* Forward declaration */
typedef
struct
{
PyObject_HEAD
DB_ENV
*
db_env
;
u_int32_t
flags
;
/* saved flags from open() */
int
closed
;
struct
behaviourFlags
moduleFlags
;
#if (DBVER >= 40)
PyObject
*
event_notifyCallback
;
#endif
struct
DBObject
*
children_dbs
;
struct
DBTxnObject
*
children_txns
;
PyObject
*
in_weakreflist
;
/* List of weak references */
}
DBEnvObject
;
typedef
struct
{
typedef
struct
DBObject
{
PyObject_HEAD
DB
*
db
;
DBEnvObject
*
myenvobj
;
/* PyObject containing the DB_ENV */
...
...
@@ -137,6 +147,15 @@ typedef struct {
u_int32_t
setflags
;
/* saved flags from set_flags() */
int
haveStat
;
struct
behaviourFlags
moduleFlags
;
struct
DBTxnObject
*
txn
;
struct
DBCursorObject
*
children_cursors
;
#if (DBVER >=43)
struct
DBSequenceObject
*
children_sequences
;
#endif
struct
DBObject
**
sibling_prev_p
;
struct
DBObject
*
sibling_next
;
struct
DBObject
**
sibling_prev_p_txn
;
struct
DBObject
*
sibling_next_txn
;
#if (DBVER >= 33)
PyObject
*
associateCallback
;
PyObject
*
btCompareCallback
;
...
...
@@ -146,18 +165,31 @@ typedef struct {
}
DBObject
;
typedef
struct
{
typedef
struct
DBCursorObject
{
PyObject_HEAD
DBC
*
dbc
;
struct
DBCursorObject
**
sibling_prev_p
;
struct
DBCursorObject
*
sibling_next
;
struct
DBCursorObject
**
sibling_prev_p_txn
;
struct
DBCursorObject
*
sibling_next_txn
;
DBObject
*
mydb
;
struct
DBTxnObject
*
txn
;
PyObject
*
in_weakreflist
;
/* List of weak references */
}
DBCursorObject
;
typedef
struct
{
typedef
struct
DBTxnObject
{
PyObject_HEAD
DB_TXN
*
txn
;
PyObject
*
env
;
DBEnvObject
*
env
;
int
flag_prepare
;
struct
DBTxnObject
*
parent_txn
;
struct
DBTxnObject
**
sibling_prev_p
;
struct
DBTxnObject
*
sibling_next
;
struct
DBTxnObject
*
children_txns
;
struct
DBObject
*
children_dbs
;
struct
DBSequenceObject
*
children_sequences
;
struct
DBCursorObject
*
children_cursors
;
PyObject
*
in_weakreflist
;
/* List of weak references */
}
DBTxnObject
;
...
...
@@ -170,13 +202,17 @@ typedef struct {
#if (DBVER >= 43)
typedef
struct
{
typedef
struct
DBSequenceObject
{
PyObject_HEAD
DB_SEQUENCE
*
sequence
;
DBObject
*
mydb
;
struct
DBTxnObject
*
txn
;
struct
DBSequenceObject
**
sibling_prev_p
;
struct
DBSequenceObject
*
sibling_next
;
struct
DBSequenceObject
**
sibling_prev_p_txn
;
struct
DBSequenceObject
*
sibling_next_txn
;
PyObject
*
in_weakreflist
;
/* List of weak references */
}
DBSequenceObject
;
staticforward
PyTypeObject
DBSequence_Type
;
#endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment