Checks whether the lock named
str is free to use (that is, not locked).
1 if the lock is free (no one is using the lock),
0 if the lock is in use, and
NULL if an
error occurs (such as an incorrect argument, like an empty string or
str is case insensitive.
Statements using the IS_FREE_LOCK() function are not safe for replication.