semantics of fcntl() with l_len being 0

Mikhail T. mi+thun at aldan.algebra.com
Wed Aug 26 04:47:30 UTC 2009


Hello!

I'm curious, whether a file, that's locked (via fcntl) with l_start and
l_len being 0 is supposed to be appendable...

I would think so, but I notice, that when spamprobe (see mail/spamprobe)
chews on my spam mailbox, I can not append a new piece of spam to the
file -- my imap-server is waiting for spamprobe to finish.

The fcntl(2) says: ``len = 0 means until end of file''. Is that ``until
the end of file AT THE TIME OF LOCKING'' or simply ``no other lock until
we are done''? Thanks. Yours,

    -mi



More information about the freebsd-fs mailing list