flock_log
flock_log("Releasing lock (flock)...\n");
flock_log("Acquiring lock (fcntl)...\n");
flock_log("Waiting (fcntl)...\n");
flock_log("Releasing lock (fcntl)...\n");
flock_log("Acquiring lock (flock)...\n");
flock_log("Waiting (flock)...\n");
flock_log("Acquiring shared locks 1, 2 and 3...");
flock_log(" ok\n");
flock_log("Upgrading lock 3 should fail w/ EWOULDBLOCK...");
flock_log(" ok\n");
flock_log("Upgrading 3 should succeed after releasing locks 1 & 2...");
flock_log(" ok\n");
flock_log("Starting up child, then downgrading lock 3 to shared...");
flock_log(" ok\n");
flock_log("Releasing child and upgrading...");
flock_log(" ok\n");
flock_log("Releasing lock 3...");
flock_log(" ok\n");
flock_log("fcntl(fd, %s, { %hd, %hd, %ld, %ld, ... })...",
flock_log(" ok\n");
flock_log("fcntl(fd, %s, { %hd, %hd, %ld, %ld, ... })...",
flock_log(" ok\n");
flock_log("Running %s + %s tests (%s)...",
flock_log(" ok\n");
flock_log("Running %s + %s tests (%s)...",
flock_log(" ok\n");
flock_log("Acquiring first two shared locks...");
flock_log(" ok\n");
flock_log("Acquiring an exclusive lock should fail w/ EWOULDBLOCK...");
flock_log(" ok\n");
flock_log("Releasing to acquire an exclusive lock...");
flock_log(" ok\n");
flock_log("Acquiring an exclusive lock...");
flock_log(" ok\n");
flock_log("Acquiring a shared lock should fail w/ EWOULDBLOCK...");
flock_log(" ok\n");
flock_log("Releasing exclusive lock...");
flock_log(" ok\n");
flock_log("# Exclusive lock tests\n");
flock_log("# Shared lock tests\n");
flock_log("# flock(3C) directory lock tests\n");
flock_log("# Invalid fcntl(2) parameters tests\n");
flock_log("# Testing that multiple OFD locks work in a process\n");
flock_log("# Testing flock(3C) upgrade/downgrade tests\n");
extern void flock_log(const char *, ...);