… | |
… | |
107 | use strict 'vars'; |
107 | use strict 'vars'; |
108 | |
108 | |
109 | use base 'Exporter'; |
109 | use base 'Exporter'; |
110 | |
110 | |
111 | BEGIN { |
111 | BEGIN { |
112 | our $VERSION = '1.2'; |
112 | our $VERSION = '1.3'; |
113 | |
113 | |
114 | our @BDB_REQ = qw( |
114 | our @BDB_REQ = qw( |
115 | db_env_open db_env_close db_env_txn_checkpoint db_env_lock_detect |
115 | db_env_open db_env_close db_env_txn_checkpoint db_env_lock_detect |
116 | db_env_memp_sync db_env_memp_trickle |
116 | db_env_memp_sync db_env_memp_trickle |
117 | db_open db_close db_compact db_sync db_put db_get db_pget db_del db_key_range |
117 | db_open db_close db_compact db_sync db_put db_get db_pget db_del db_key_range |
… | |
… | |
134 | |
134 | |
135 | =head2 BERKELEYDB FUNCTIONS |
135 | =head2 BERKELEYDB FUNCTIONS |
136 | |
136 | |
137 | All of these are functions. The create functions simply return a new |
137 | All of these are functions. The create functions simply return a new |
138 | object and never block. All the remaining functions all take an optional |
138 | object and never block. All the remaining functions all take an optional |
139 | callback as last argument. If it is missing, then the fucntion will be |
139 | callback as last argument that gets passed the return value. If it is |
140 | executed synchronously. |
140 | missing, then the function will be executed synchronously, and the return |
|
|
141 | value is returned as normally. |
141 | |
142 | |
142 | BDB functions that cannot block (mostly functions that manipulate |
143 | BDB functions that cannot block (mostly functions that manipulate |
143 | settings) are method calls on the relevant objects, so the rule of thumb |
144 | settings) are method calls on the relevant objects, so the rule of thumb |
144 | is: if its a method, its not blocking, if its a function, it takes a |
145 | is: if its a method, its not blocking, if its a function, it takes a |
145 | callback as last argument. |
146 | callback as last argument. |
… | |
… | |
277 | $int = $env->set_lk_max_lockers (U32 max) |
278 | $int = $env->set_lk_max_lockers (U32 max) |
278 | $int = $env->set_lk_max_locks (U32 max) |
279 | $int = $env->set_lk_max_locks (U32 max) |
279 | $int = $env->set_lk_max_objects (U32 max) |
280 | $int = $env->set_lk_max_objects (U32 max) |
280 | $int = $env->set_lg_bsize (U32 max) |
281 | $int = $env->set_lg_bsize (U32 max) |
281 | $int = $env->set_lg_max (U32 max) |
282 | $int = $env->set_lg_max (U32 max) |
|
|
283 | $int = $env->mutex_set_increment (U32 increment) |
|
|
284 | $int = $env->mutex_set_tas_spins (U32 tas_spins) |
|
|
285 | $int = $env->mutex_set_max (U32 max) |
|
|
286 | $int = $env->mutex_set_align (U32 align) |
282 | |
287 | |
283 | $txn = $env->txn_begin (DB_TXN_ornull *parent = 0, U32 flags = 0) |
288 | $txn = $env->txn_begin (DB_TXN_ornull *parent = 0, U32 flags = 0) |
284 | flags: READ_COMMITTED READ_UNCOMMITTED TXN_NOSYNC TXN_NOWAIT TXN_SNAPSHOT TXN_SYNC TXN_WAIT TXN_WRITE_NOSYNC |
289 | flags: READ_COMMITTED READ_UNCOMMITTED TXN_NOSYNC TXN_NOWAIT TXN_SNAPSHOT TXN_SYNC TXN_WAIT TXN_WRITE_NOSYNC |
285 | |
290 | |
286 | =head4 Example: |
291 | =head4 Example: |
… | |
… | |
422 | =head2 SUPPORT FUNCTIONS |
427 | =head2 SUPPORT FUNCTIONS |
423 | |
428 | |
424 | =head3 EVENT PROCESSING AND EVENT LOOP INTEGRATION |
429 | =head3 EVENT PROCESSING AND EVENT LOOP INTEGRATION |
425 | |
430 | |
426 | =over 4 |
431 | =over 4 |
|
|
432 | |
|
|
433 | =item $msg = BDB::strerror [$errno] |
|
|
434 | |
|
|
435 | Returns the string corresponding to the given errno value. If no argument |
|
|
436 | is given, use C<$!>. |
427 | |
437 | |
428 | =item $fileno = BDB::poll_fileno |
438 | =item $fileno = BDB::poll_fileno |
429 | |
439 | |
430 | Return the I<request result pipe file descriptor>. This filehandle must be |
440 | Return the I<request result pipe file descriptor>. This filehandle must be |
431 | polled for reading by some mechanism outside this module (e.g. Event or |
441 | polled for reading by some mechanism outside this module (e.g. Event or |