… | |
… | |
84 | sub table($) { |
84 | sub table($) { |
85 | $DB_TABLE{$_[0]} ||= do { |
85 | $DB_TABLE{$_[0]} ||= do { |
86 | my ($table) = @_; |
86 | my ($table) = @_; |
87 | |
87 | |
88 | $table =~ s/([^a-zA-Z0-9_\-])/sprintf "=%x=", ord $1/ge; |
88 | $table =~ s/([^a-zA-Z0-9_\-])/sprintf "=%x=", ord $1/ge; |
|
|
89 | |
|
|
90 | $DB_ENV#d# |
|
|
91 | or return ::clienterror ("trying to create table $_[0] with empty db_env $DB_ENV" => 1);#d# |
89 | |
92 | |
90 | my $db = db_create $DB_ENV; |
93 | my $db = db_create $DB_ENV; |
91 | $db->set_flags (BDB::CHKSUM); |
94 | $db->set_flags (BDB::CHKSUM); |
92 | |
95 | |
93 | db_open $db, undef, $table, undef, BDB::BTREE, |
96 | db_open $db, undef, $table, undef, BDB::BTREE, |