lock_init(9r)lock_init(9r)NAMElock_init - General: Initializes a complex lock
SYNOPSIS
#include <kern/lock.h>
void lock_init(
lock_t lock_structptr,
boolean_t can_sleep );
ARGUMENTS
Specifies a pointer to the complex lock structure, lock. The lock
structure is an opaque data structure; that is, its associated members
are referenced and manipulated by the operating system and not by the
user of the complex lock mechanism. Specifies a Boolean value that
indicates whether to allow kernel threads to block (sleep) if the com‐
plex lock is asserted. You can pass to this argument only the value
TRUE (allow kernel threads to block if the lock is asserted).
DESCRIPTION
The lock_init routine initializes a complex lock. You identify this
lock by declaring a pointer to a complex lock structure and passing it
as the first argument. The complex lock structure pointer must be ini‐
tialized before you can assert read and write operations on the complex
lock.
RETURN VALUES
None
FILESSEE ALSO
Routines: lock_done(9r), lock_read(9r), lock_terminate(9r),
lock_try_read(9r), lock_try_write(9r), lock_write(9r)
Data Structures: lock(9s)lock_init(9r)