testfilelock fn
testfilelock attempts to obtain a lock on fn. fn must exist and be
writable for testfilelock.
If testfilelock can obtain the lock, it immediately exits 100. Other-
wise it immediately exits 0. On temporary errors it exits 111.
flock(2), lockf(3)
testfilelock(1)