… | |
… | |
110 | use strict 'vars'; |
110 | use strict 'vars'; |
111 | |
111 | |
112 | use base 'Exporter'; |
112 | use base 'Exporter'; |
113 | |
113 | |
114 | BEGIN { |
114 | BEGIN { |
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 | |
141 | The BDB expects "binary" filenames (octet strings) for pathnames on POSIX |
141 | Perl on Win32 supports only ASCII filenames (the reason is that it abuses |
142 | systems, and "unicode" filenames (strings with characters potentially |
142 | an 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). |
143 | flag is used for somethign else in the perl core, so there is no way to |
|
|
144 | detect wether a filename is ANSI or Unicode-encoded). The BDB module |
|
|
145 | tries to work around this issue by assuming that the filename is an ANSI |
|
|
146 | filename and BDB was built for unicode support. |
144 | |
147 | |
145 | =head2 BERKELEYDB FUNCTIONS |
148 | =head2 BERKELEYDB FUNCTIONS |
146 | |
149 | |
147 | All of these are functions. The create functions simply return a new |
150 | All of these are functions. The create functions simply return a new |
148 | object and never block. All the remaining functions take an optional |
151 | object and never block. All the remaining functions take an optional |