home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / exec / findsemaphore.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-09  |  1.7 KB  |  75 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: findsemaphore.c,v 1.7 1997/01/01 03:46:09 ldp Exp $
  4.     $Log: findsemaphore.c,v $
  5.     Revision 1.7  1997/01/01 03:46:09  ldp
  6.     Committed Amiga native (support) code
  7.  
  8.     Changed clib to proto
  9.  
  10.     Revision 1.6  1996/12/10 13:51:44  aros
  11.     Moved all #include's in the first column so makedepend can see it.
  12.  
  13.     Revision 1.5  1996/10/24 15:50:49  aros
  14.     Use the official AROS macros over the __AROS versions.
  15.  
  16.     Revision 1.4  1996/08/13 13:56:02  digulla
  17.     Replaced AROS_LA by AROS_LHA
  18.     Replaced some AROS_LH*I by AROS_LH*
  19.     Sorted and added includes
  20.  
  21.     Revision 1.3  1996/08/01 17:41:11  digulla
  22.     Added standard header for all files
  23.  
  24.     Desc:
  25.     Lang: english
  26. */
  27. #include <exec/execbase.h>
  28. #include <aros/libcall.h>
  29. #include <proto/exec.h>
  30.  
  31. /*****************************************************************************
  32.  
  33.     NAME */
  34.  
  35.     AROS_LH1(struct SignalSemaphore *, FindSemaphore,
  36.  
  37. /*  SYNOPSIS */
  38.     AROS_LHA(STRPTR, name, A1),
  39.  
  40. /*  LOCATION */
  41.     struct ExecBase *, SysBase, 99, Exec)
  42.  
  43. /*  FUNCTION
  44.     Find a semaphore with a given name in the system global semaphore list.
  45.     Note that this call doesn't arbitrate for the list - use Forbid() to
  46.     do this yourself.
  47.  
  48.     INPUTS
  49.     name - Pointer to name.
  50.  
  51.     RESULT
  52.     Address of semaphore structure found or NULL.
  53.  
  54.     NOTES
  55.  
  56.     EXAMPLE
  57.  
  58.     BUGS
  59.  
  60.     SEE ALSO
  61.  
  62.     INTERNALS
  63.  
  64.     HISTORY
  65.  
  66. ******************************************************************************/
  67. {
  68.     AROS_LIBFUNC_INIT
  69.  
  70.     /* Nothing spectacular - just look into the list */
  71.     return (struct SignalSemaphore *)FindName(&SysBase->SemaphoreList,name);
  72.     AROS_LIBFUNC_EXIT
  73. } /* FindSemaphore */
  74.  
  75.