{
do
lockFd=open(getLockName(), O_WRONLY | O_CREAT | O_EXCL);
lockFd=open(getLockName(), O_WRONLY | O_CREAT | O_EXCL, 0644);
if (lockFd<0 && errno==EEXIST)
/* Hmm, lock file already exists. Is it stale? */