#include "lock.h"
#include "strerr.h"
#include "exit.h"
#include "error.h"
#define FATAL "testfilelock: fatal: "
void main(argc,argv)
int argc;
char **argv;
{
char *fn;
int fd;
fn = argv[1];
if (!fn)
strerr_die1x(100,"testfilelock: usage: testfilelock filename");
fd = open_write(fn);
if (fd == -1)
strerr_die4sys(111,FATAL,"unable to open ",fn,": ");
if (lock_exnb(fd) == -1)
if ((errno == error_again) || (errno == error_wouldblock))
_exit(0);
else
strerr_die4sys(111,FATAL,"trouble locking ",fn,": ");
_exit(100);
}
syntax highlighted by Code2HTML, v. 0.9.1