#Writer
use BerkeleyDB ;
use Carp ;
use strict ;
my $dbenv = BerkeleyDB::Env->new(
-Home => './' ,
-Flags => DB_CREATE|DB_INIT_CDB|DB_INIT_MPOOL
) or confess("cannot open environment: $BerkeleyDB::Error\n");
my $dbq = BerkeleyDB::Queue->new(
-Filename => 'bigQ.queue' ,
-Flags => DB_CREATE,
-Len => 32,
-Env => $dbenv
) or confess("cannot open queue: $BerkeleyDB::Error\n");
$dbq->db_put(undef , 'toto');
####
# Reader
use BerkeleyDB ;
use Carp ;
use strict ;
my $dbenv = BerkeleyDB::Env->new(
-Home => './' ,
-Flags => DB_CREATE|DB_INIT_CDB|DB_INIT_MPOOL
) or confess("cannot open environment: $BerkeleyDB::Error\n");
my $dbq = BerkeleyDB::Queue->new(
-Filename => 'bigQ.queue' ,
-Flags => DB_CREATE,
-Len => 32,
-Env => $dbenv
) or confess("cannot open queue: $BerkeleyDB::Error\n");
our $data = "" ;
my $status = $dbq->db_get(undef , $data , DB_CONSUME) ;
print "Status: $status\n" ;
print $data , "\n" ;
####
Status: DB_NOTFOUND: No matching key/data pair found
####
Modification of a read-only value attempted at reader.pl line 19