*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> simple_lock (9r)              



NAME    [Toc]    [Back]

       simple_lock - General: Asserts a simple lock

SYNOPSIS    [Toc]    [Back]

       #include <kern/lock.h>

       void simple_lock(
               simple_lock_t slock_ptr );

ARGUMENTS    [Toc]    [Back]

       Specifies  a  pointer  to a simple lock structure. You can
       declare this simple lock structure by using the  decl_simple_lock_data

DESCRIPTION    [Toc]    [Back]

       The  simple_lock  routine  asserts  a  lock with exclusive
       access for the  resource  associated  with  the  specified
       slock  structure  pointer. This means that no other kernel
       thread can gain access to the locked  resource  until  you
       call simple_unlock to release it. Because simple locks are
       spin locks, simple_lock does not return until the lock has
       been obtained.

NOTES    [Toc]    [Back]

       You  must call simple_lock_init (once only) prior to calling
 simple_lock to initialize the  simple  lock  structure
       for  the  resource.  A  resource, from the kernel module's
       standpoint, is data that more than one kernel  thread  can
       manipulate. You can store the resource in global variables
       and in data structure members.

RETURN VALUES    [Toc]    [Back]


FILES    [Toc]    [Back]

       Routines: decl_simple_lock_data(9r), simple_lock_init(9r),
       simple_lock_terminate(9r),    simple_lock_try(9r),    simple_unlock(9r)

       Data Structures: slock(9s)

[ Back ]
 Similar pages
Name OS Title
lock_read Tru64 General: Asserts a complex lock with read-only access
simple_unlock Tru64 General: Releases a simple lock
simple_lock_try Tru64 General: Tries to assert a simple lock
simple_lock_terminate Tru64 General: Terminates, using a simple lock
simple_lock_init Tru64 General: Initializes a simple lock structure
slock Tru64 General: Contains simple lock-specific information
decl_simple_lock_data Tru64 General: Declares a simple lock structure
lock_write Tru64 Asserts a complex lock with write access
assert_wait_mesg Tru64 General: Asserts that the current kernel thread is about to block (sleep)
lock_init Tru64 General: Initializes a complex lock
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service