… | |
… | |
5 | =head1 SYNOPSIS |
5 | =head1 SYNOPSIS |
6 | |
6 | |
7 | use BDB; |
7 | use BDB; |
8 | |
8 | |
9 | =head1 DESCRIPTION |
9 | =head1 DESCRIPTION |
|
|
10 | |
|
|
11 | See the eg/ directory in the distribution and the berkeleydb C |
|
|
12 | documentation. This is inadequate, but the only sources of documentation |
|
|
13 | known for this module so far. |
10 | |
14 | |
11 | =head2 EXAMPLE |
15 | =head2 EXAMPLE |
12 | |
16 | |
13 | =head1 REQUEST ANATOMY AND LIFETIME |
17 | =head1 REQUEST ANATOMY AND LIFETIME |
14 | |
18 | |
… | |
… | |
66 | |
70 | |
67 | BEGIN { |
71 | BEGIN { |
68 | our $VERSION = '0.1'; |
72 | our $VERSION = '0.1'; |
69 | |
73 | |
70 | our @BDB_REQ = qw( |
74 | our @BDB_REQ = qw( |
71 | db_env_create db_env_open db_env_close |
75 | db_env_open db_env_close db_env_txn_checkpoint db_env_lock_detect |
72 | db_create db_open db_close db_compact db_sync db_put |
76 | db_env_memp_sync db_env_memp_trickle |
|
|
77 | db_open db_close db_compact db_sync db_put db_get db_pget db_del db_key_range |
|
|
78 | db_txn_commit db_txn_abort |
|
|
79 | db_c_close db_c_count db_c_put db_c_get db_c_pget db_c_del |
|
|
80 | db_sequence_open db_sequence_close |
|
|
81 | db_sequence_get db_sequence_remove |
73 | ); |
82 | ); |
74 | our @EXPORT = (@BDB_REQ, qw(dbreq_pri dbreq_nice)); |
83 | our @EXPORT = (@BDB_REQ, qw(dbreq_pri dbreq_nice db_env_create db_create)); |
|
|
84 | our @EXPORT_OK = qw( |
75 | our @EXPORT_OK = qw(poll_fileno poll_cb poll_wait flush |
85 | poll_fileno poll_cb poll_wait flush |
76 | min_parallel max_parallel max_idle |
86 | min_parallel max_parallel max_idle |
77 | nreqs nready npending nthreads |
87 | nreqs nready npending nthreads |
78 | max_poll_time max_poll_reqs); |
88 | max_poll_time max_poll_reqs |
|
|
89 | ); |
79 | |
90 | |
80 | require XSLoader; |
91 | require XSLoader; |
81 | XSLoader::load ("BDB", $VERSION); |
92 | XSLoader::load ("BDB", $VERSION); |
82 | } |
93 | } |
83 | |
94 | |