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

Comparing BDB/BDB.pm (file contents):
Revision 1.34 by root, Sun Mar 30 06:17:31 2008 UTC vs.
Revision 1.35 by root, Sun Mar 30 08:01:58 2008 UTC

110use strict 'vars'; 110use strict 'vars';
111 111
112use base 'Exporter'; 112use base 'Exporter';
113 113
114BEGIN { 114BEGIN {
115 our $VERSION = '1.44'; 115 our $VERSION = '1.45';
116 116
117 our @BDB_REQ = qw( 117 our @BDB_REQ = qw(
118 db_env_open db_env_close db_env_txn_checkpoint db_env_lock_detect 118 db_env_open db_env_close db_env_txn_checkpoint db_env_lock_detect
119 db_env_memp_sync db_env_memp_trickle 119 db_env_memp_sync db_env_memp_trickle
120 db_open db_close db_compact db_sync db_upgrade 120 db_open db_close db_compact db_sync db_upgrade
134 134
135 require XSLoader; 135 require XSLoader;
136 XSLoader::load ("BDB", $VERSION); 136 XSLoader::load ("BDB", $VERSION);
137} 137}
138 138
139=head2 FILENAMES/DATABASE NAMES 139=head2 WIN32 FILENAMES/DATABASE NAME MESS
140 140
141The BDB expects "binary" filenames (octet strings) for pathnames on POSIX 141Perl on Win32 supports only ASCII filenames (the reason is that it abuses
142systems, and "unicode" filenames (strings with characters potentially 142an internal flag to store wether a filename is Unicode or ANSI, but that
143>255) on Win32 (expecting a Unicode win32 build - win32 is a total mess). 143flag is used for somethign else in the perl core, so there is no way to
144detect wether a filename is ANSI or Unicode-encoded). The BDB module
145tries to work around this issue by assuming that the filename is an ANSI
146filename and BDB was built for unicode support.
144 147
145=head2 BERKELEYDB FUNCTIONS 148=head2 BERKELEYDB FUNCTIONS
146 149
147All of these are functions. The create functions simply return a new 150All of these are functions. The create functions simply return a new
148object and never block. All the remaining functions take an optional 151object and never block. All the remaining functions take an optional

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines