ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/BDB/BDB.pm
(Generate patch)

Comparing BDB/BDB.pm (file contents):
Revision 1.20 by root, Fri Dec 7 13:14:41 2007 UTC vs.
Revision 1.23 by root, Mon Dec 10 04:45:52 2007 UTC

107use strict 'vars'; 107use strict 'vars';
108 108
109use base 'Exporter'; 109use base 'Exporter';
110 110
111BEGIN { 111BEGIN {
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
137All of these are functions. The create functions simply return a new 137All of these are functions. The create functions simply return a new
138object and never block. All the remaining functions all take an optional 138object and never block. All the remaining functions all take an optional
139callback as last argument. If it is missing, then the fucntion will be 139callback as last argument that gets passed the return value. If it is
140executed synchronously. 140missing, then the function will be executed synchronously, and the return
141value is returned as normally.
141 142
142BDB functions that cannot block (mostly functions that manipulate 143BDB functions that cannot block (mostly functions that manipulate
143settings) are method calls on the relevant objects, so the rule of thumb 144settings) are method calls on the relevant objects, so the rule of thumb
144is: if its a method, its not blocking, if its a function, it takes a 145is: if its a method, its not blocking, if its a function, it takes a
145callback as last argument. 146callback as last argument.
427 428
428=head3 EVENT PROCESSING AND EVENT LOOP INTEGRATION 429=head3 EVENT PROCESSING AND EVENT LOOP INTEGRATION
429 430
430=over 4 431=over 4
431 432
433=item $msg = BDB::strerror [$errno]
434
435Returns the string corresponding to the given errno value. If no argument
436is given, use C<$!>.
437
432=item $fileno = BDB::poll_fileno 438=item $fileno = BDB::poll_fileno
433 439
434Return the I<request result pipe file descriptor>. This filehandle must be 440Return the I<request result pipe file descriptor>. This filehandle must be
435polled for reading by some mechanism outside this module (e.g. Event or 441polled for reading by some mechanism outside this module (e.g. Event or
436select, see below or the SYNOPSIS). If the pipe becomes readable you have 442select, see below or the SYNOPSIS). If the pipe becomes readable you have

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines