public PosixFileLocker(string fileToLock)
{
file = fileToLock;
fd = Syscall.open(fileToLock, OpenFlags.O_CREAT | OpenFlags.O_RDWR, FilePermissions.DEFFILEMODE);
if(!TryDoFileLocking(fd, true))
{
throw new InvalidOperationException("File {0} not locked.".FormatWith(file));
}
}