use Fcntl qw( O_WRONLY O_TRUNC O_CREAT O_CREAT O_RDWR O_RDONLY LOCK_EX LOCK_SH LOCK_NB); use MLDBM qw(AnyDBM_File Storable); #### my $dbm = tie %{$self->{DB_HASH}}, 'MLDBM', $self->_db_filename, O_CREAT|O_RDWR, FILE_CHMOD #### sysopen(DB_SCHEDULE_SAFETYLOCK, $self->_lockfile_name, O_RDWR|O_CREAT, FILE_CHMOD ) #### use MLDBM qw(AnyDBM_File Storable); use Storable qw(retrieve_fd); use Fcntl qw (:DEFAULT :flock); use FindBin qw($Bin); tie (%hash, "MLDBM", $Bin.'mj-test-schedules', O_CREAT|O_RDWR, 0666) or die $!; # sysopen(DB_SCHEDULE_SAFETYLOCK, $Bin.'/mj-test-schedules', O_RDWR|O_CREAT, 0666); #open FILE, ">", $Bin.'/filename.txt' or die $!; open (DF,$Bin.'/mj-test-schedules') or die $!; flock (DF, LOCK_SH) or die $!; $href=retrieve_fd(*DF); close DF; while ( my ($key, $value) = each(%$href) ) { print "$key => $value\n"; } #print FILE $_ while () ; #close FILE; untie %hash;