The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

IO::File::flock - extension of IO::File for flock

SYNOPSIS

    use IO::File::flock;
     or
    use IO::File::flock qw(:flock);# export LOCK_*

    # lock mode is automatically.
    $fh = new IO::File "> file" or die($!);
    # lock mode is LOCK_EX|LOCK_NB 
    $fh = new IO::File "> file",'w',0666,LOCK_EX|LOCK_NB or die($!);

    $fh->lock_ex(); # if write mode (w or a or +> or > or >>) then default
    $fh->lock_sh(); # other then default

    $fh->lock_un(); # unlock
    $fh->flock(LOCK_EX|LOCK_NB); # get lock LOCK_EX|LOCK_NB

DESCRIPTION

IO::File::flock inherits from IO::File.

CONSTRUCTOR

new (FILENAME [,MODE [,PERMS [,LOCK_MODE]]);

creates a IO::File::flock.

METHODS

open(FILENAME [,MODE [,PERMS [,LOCK_MODE]]);

$fh->open(FILENAME,MODE,PERMS) and $fh->flock(LOCK_MODE);

flock(LOCK_MODE);

flock($fh,$LOCK_MODE);

lock_ex();

$fh->flock(LOCK_EX);

lock_sh();

$fh->flock(LOCK_SH);

lock_un();

$fh->flock(LOCK_UN);

AUTHOR

Shin Honda (makoto@cpan.jp)

copyright

Copyright (c) 2003 Shin Honda. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

flock, Fcntl, IO::File,