$violentTimeout
$masterTimeout
$iAmMaster
+ $VERSION
);
use Carp;
use Fcntl;
+################################################################################
+#
+# Version check
+#
+$VERSION = do { my @r =(q$Revision$ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+
################################################################################
#
# Export
ALL => \@EXPORT_OK
);
-### sub ~file ($) ##############################################################
+### ~file () ###################################################################
#
# create lock file names
#
# Windows section (no symlinks)
#
-### sub w_lock_file ($;$) ######################################################
+### w_lock_file () #############################################################
#
# set read lock (shared lock)
# (for no-symlink-systems)
0;
}
-### sub w_unlock_file ($;$) ####################################################
+### w_unlock_file () ###########################################################
#
# remove read lock (shared lock)
# (for no-symlink-systems)
return;
}
-### sub w_write_lock_file ($;$) ################################################
+### w_write_lock_file () #######################################################
#
# set write lock (exclusive lock)
# (for no-symlink-systems)
0;
}
-### sub w_write_unlock_file ($;$) ##############################################
+### w_write_unlock_file () #####################################################
#
# remove write lock (exclusive lock)
# (for no-symlink-systems)
1;
}
-### sub w_violent_unlock_file ($) ##############################################
+### w_violent_unlock_file () ###################################################
#
# remove any lock violent (excl. master lock)
# (for no-symlink-systems)
return;
}
-### sub w_set_master_lock ($;$) ################################################
+### w_set_master_lock () #######################################################
#
# set master lock
# (for no-symlink-systems)
return;
}
-### sub w_release_file ($) #####################################################
+### w_release_file () ##########################################################
#
# remove any locks (incl. master lock)
# (for no-symlink-systems)
# *n*x section (symlinks possible)
#
-### sub x_lock_file ($;$) ######################################################
+### x_lock_file () #############################################################
#
# set read lock (shared lock)
# (symlinks possible)
0;
}
-### sub x_unlock_file ($;$) ####################################################
+### x_unlock_file () ###########################################################
#
# remove read lock (shared lock)
# (symlinks possible)
}
}
-### sub x_write_lock_file ($;$) ################################################
+### x_write_lock_file () #######################################################
#
# set write lock (exclusive lock)
# (symlinks possible)
0;
}
-### sub x_write_unlock_file ($;$) ##############################################
+### x_write_unlock_file () #####################################################
#
# remove write lock (exclusive lock)
# (symlinks possible)
1;
}
-### sub x_violent_unlock_file ($) ##############################################
+### x_violent_unlock_file () ###################################################
#
# remove any lock violent (excl. master lock)
# (symlinks possible)
delete $LOCKED{$filename};
}
-### sub x_set_master_lock ($;$) ################################################
+### x_set_master_lock () #######################################################
#
# set master lock
# (symlinks possible)
return;
}
-### sub x_release_file ($) #####################################################
+### x_release_file () ##########################################################
#
# remove any locks (incl. master lock)
# (symlinks possible)
release_file (shift);
}
-### sub w_simple_lock ($;$) ####################################################
-### sub w_simple_unlock ($) ####################################################
+### w_simple_lock () ###########################################################
+### w_simple_unlock () #########################################################
#
# simple file lock/unlock
# (for no-symlink-systems: kill/create lockfile)
return;
}
-### sub x_simple_lock ($;$) ####################################################
-### sub x_simple_unlock ($) ####################################################
+### x_simple_lock () ###########################################################
+### x_simple_unlock () #########################################################
#
# simple file lock/unlock
# (symlinks possible: create/unlink symlink)
return;
}
-### sub w_set_ref ($$$) ########################################################
+### w_set_ref () ###############################################################
#
# add $_[1] to reference counter
# (may be negative...)
1;
}
-### sub x_set_ref ($$$) ########################################################
+### x_set_ref () ###############################################################
#
# add $_[1] to reference counter
# (may be negative...)
1;
}
-### sub get_ref ($) ############################################################
+### get_ref () #################################################################
#
# read out the reference counter
# (system independant)
}
}
-# keeping require happy
+# keep 'require' happy
1;
#