Index Index for
Section 9r
Index Alphabetical
listing for L
Bottom of page Bottom of
page

lock_init(9r)

NAME

lock_init - General: Initializes a complex lock

SYNOPSIS

#include <kern/lock.h> void lock_init( lock_t lock_structptr, boolean_t can_sleep );

ARGUMENTS

lock_structptr 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. can_sleep Specifies a Boolean value that indicates whether to allow kernel threads to block (sleep) if the complex 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 initialized before you can assert read and write operations on the complex lock.

RETURN VALUES

None

FILES

<lock.h>

SEE 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)

Index Index for
Section 9r
Index Alphabetical
listing for L
Top of page Top of
page