mcedit file locking
Pavel Tsekov
ptsekov at gmx.net
Wed Mar 26 10:31:05 UTC 2003
On Tue, 25 Mar 2003, Oswald Buddenhagen wrote:
> On Tue, Mar 25, 2003 at 01:59:12AM -0500, Pavel Roskin wrote:
> > 3) System-wide locks using fcntl() or (if not supported) flock().
> >
> i'd go with that one.
>
> > Pro: No stale locks. Works in non-writable directories. Locking between
> > users.
> >
> and it's simple (except the #ifdef for fcntl vs. flock). the other
> variants get hairy once you try to get around the stale lock problem.
>
> > Con: not 100% portable, but should work on most modern systems.
> >
> and it's halfways broken over nfs - at least one of the variants. check
> out the man page.
>
> > Locks affect other software.
> >
> that's a) not exactly a downside, if you ask me and b) usually not true,
> as the locks are only advisory, not mandatory, so "the other"
> application has to use locking itself to notice what we do.
Just for the record - Cygwin currently supports only mandatory file locks.
More information about the mc-devel
mailing list