Mail::Box::Locker::NFS - lock a folder with a separate file,
    NFS-safe
 Mail::Box::Locker::NFS
   is a Mail::Box::Locker
   is a Mail::Reporter
Like the "::DotLock" locker, but
    then in an NFS-safe fashion. Over NFS, the creation of a file is not atomic.
    The "::DotLock" locker depends on an
    atomic "open" system call, hence in not
    usable to lock a folder which accessed over NFS. The
    "::NFS" locker is therefore more
    complicated (so therefore slower), but will work for NFS --and for local
    disks as well.
Extends "DESCRIPTION" in Mail::Box::Locker.
Extends "METHODS" in Mail::Box::Locker.
Extends "Constructors" in Mail::Box::Locker.
  - Mail::Box::Locker::NFS->new(%options)
 
  - 
    
 -Option --Defined in       --Default
  expires  Mail::Box::Locker  1 hour
  file     Mail::Box::Locker  undef
  folder   Mail::Box::Locker  <undef>
  log      Mail::Reporter     'WARNINGS'
  method   Mail::Box::Locker  'NFS'
  timeout  Mail::Box::Locker  10
  trace    Mail::Reporter     'WARNINGS'
    
   
Extends "Attributes" in Mail::Box::Locker.
  - $obj->expires( [SECONDS] )
 
  - Inherited, see "Attributes" in Mail::Box::Locker
 
  - $obj->timeout( [SECONDS] )
 
  - Inherited, see "Attributes" in Mail::Box::Locker
 
Extends "The Locker" in Mail::Box::Locker.
  - $obj->filename( [$filename] )
 
  - Inherited, see "The Locker" in Mail::Box::Locker
 
  - $obj->folder( [$folder] )
 
  - Inherited, see "The Locker" in Mail::Box::Locker
 
  - $obj->name()
 
  - Inherited, see "The Locker" in Mail::Box::Locker
 
Extends "Locking" in Mail::Box::Locker.
  - $obj->hasLock()
 
  - Inherited, see "Locking" in Mail::Box::Locker
 
  - $obj->isLocked()
 
  - Inherited, see "Locking" in Mail::Box::Locker
 
  - $obj->lock()
 
  
  - $obj->unlock()
 
  - Inherited, see "Locking" in Mail::Box::Locker
 
Extends "Error handling" in Mail::Box::Locker.
  - $obj->AUTOLOAD()
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->addReport($object)
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level,
    $callback] )
 
  
  - Mail::Box::Locker::NFS->defaultTrace(
    [$level]|[$loglevel, $tracelevel]|[$level, $callback] )
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->errors()
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->log( [$level, [$strings]] )
 
  
  - Mail::Box::Locker::NFS->log(
    [$level, [$strings]] )
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->logPriority($level)
 
  
  - Mail::Box::Locker::NFS->logPriority($level)
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->logSettings()
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->notImplemented()
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->report( [$level] )
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->reportAll( [$level] )
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->trace( [$level] )
 
  - Inherited, see "Error handling" in Mail::Reporter
 
  - $obj->warnings()
 
  - Inherited, see "Error handling" in Mail::Reporter
 
Extends "Cleanup" in Mail::Box::Locker.
  - $obj->DESTROY()
 
  - Inherited, see "Cleanup" in Mail::Box::Locker
 
This module is part of Mail-Box distribution version 3.011, built
    on April 18, 2025. Website: http://perl.overmeer.net/CPAN/
Copyrights 2001-2025 by [Mark Overmeer]. For other contributors
    see ChangeLog.
This program is free software; you can redistribute it and/or
    modify it under the same terms as Perl itself. See
    http://dev.perl.org/licenses/