# Functions
IsNotSupported returns a boolean indicating whether the error is known to report that a function is not supported (possibly for a specific input).
Lock places an advisory write lock on the file, blocking until it can be locked.
MutexAt returns a file based mutex at a given path.
RLock places an advisory read lock on the file, blocking until it can be locked.
Unlock removes an advisory lock placed on f by this process.
# Variables
ErrNotSupported is a checkable error (with IsNotSupported(...)) that indicates a given operation is not supported.
# Structs
Mutex manages filehandle based locks that are scoped to the lifetime of a parent process.
# Interfaces
A File provides the minimal set of methods required to lock an open file.