# PR_NewLock Creates a new lock. ## Syntax ```{code} #include PRLock* PR_NewLock(void); ``` ### Returns The function returns one of the following values: - If successful, a pointer to the new lock object. - If unsuccessful (for example, the lock cannot be created because of resource constraints), `NULL`. ## Description {ref}`PR_NewLock` creates a new opaque lock.