MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Standard C Library Functions                        semclose(3C)



NAME
     semclose - close a named semaphore

SYNOPSIS
     #include 

     int semclose(semt *sem);


DESCRIPTION
     The semclose() function is used to indicate that  the  cal-
     ling process is finished using the named semaphore indicated
     by sem. The effects of calling semclose()  for  an  unnamed
     semaphore  (one  created by seminit(3C)) are undefined. The
     semclose() function deallocates (that  is,  make  available
     for  reuse by a subsequent semopen(3C) by this process) any
     system resources allocated by the system  for  use  by  this
     process  for this semaphore. The effect of subsequent use of
     the semaphore indicated by sem by this process is undefined.
     If the semaphore has not been removed with a successful call
     to semunlink(3C), then semclose() has  no  effect  on  the
     state  of  the semaphore. If the semunlink(3C) function has
     been successfully invoked for name  after  the  most  recent
     call  to  semopen(3C) with OCREAT for this semaphore, then
     when all processes that have opened the semaphore close  it,
     the semaphore is no longer be accessible.

RETURN VALUES
     If successful, semclose() returns 0, otherwise  it  returns
     -1 and sets errno to indicate the error.

ERORS
     The semclose() function will fail if:

     EINVAL     The  sem  argument  is  not  a  valid   semaphore
                descriptor.


     ENOSYS     The semclose() function is not supported by  the
                system.


USAGE
     The semclose() function should not be called for an unnamed
     semaphore initialized by seminit(3C).

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:






SunOS 5.11           Last change: 5 Feb 2008                    1






Standard C Library Functions                        semclose(3C)



     
     ATRIBUTE TYPE               ATRIBUTE VALUE             
    
     Interface Stability          Committed                   
    
     MT-Level                     MT-Safe                     
    
     Standard                     See standards(5).           
    


SEE ALSO
     seminit(3C), semopen(3C),  semunlink(3C),  attributes(5),
     standards(5)

NOTES
     Solaris 2.6 was the first release to support  the  Asynchro-
     nous  Input  and  Output option. Prior to this release, this
     function always returned -1 and set errno to ENOSYS.




































SunOS 5.11           Last change: 5 Feb 2008                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™