PR_IMPLEMENT(PRStatus) PR_LockFile(PRFileDesc *fd) { PRStatus rv = PR_SUCCESS; PR_Lock(_pr_flock_lock); if (fd->secret->lockCount == 0) { rv = _PR_MD_LOCKFILE(fd->secret->md.osfd); if (rv == PR_SUCCESS) fd->secret->lockCount = 1; } else { fd->secret->lockCount++; } PR_Unlock(_pr_flock_lock); return rv; }
PRStatus _PR_MD_TLOCKFILE(PRInt32 f) { return _PR_MD_LOCKFILE(f); } /* end _PR_MD_TLOCKFILE() */