Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ opensem(S) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

creatsem(S)

sigsem(S)

waitsem(S)


 opensem(S)                     6 January 1993                     opensem(S)


 Name

    opensem - opens a semaphore

 Syntax


    cc ... -lx


    int opensem (sem_name)
    char *sem_name;


 Description

    opensem opens a semaphore named by semname and returns the unique sema-
    phore identification number semnum used by waitsem and sigsem.  creatsem
    should always be called to initialize the semaphore before the first
    attempt to open it.

 System compatibility

    opensem can only be used to open semaphores created under UNIX version
    3.0, not for UNIX System V semaphores.

 Diagnostics

    opensem returns a value of -1 if an error occurs.  If the semaphore named
    does not exist, errno is set to ENOENT.  If the file specified is not a
    semaphore file (i.e., a file previously created by a process using a call
    to creatsem), errno is set to ENOTNAM.  If the semaphore has become
    invalid due to inappropriate use, errno is set to ENAVAIL.

 Notes

    This feature is a XENIX specific enhancement which may not be present in
    all UNIX implementations.


 Warning

    It is not advisable to open the same semaphore more than once.  Although
    it is possible to do this, it may result in a serious deadlock.

 See also

    creatsem(S), sigsem(S), waitsem(S)

 Standards conformance

    opensem is not part of any currently supported standard; it is an exten-
    sion of AT&T System V provided by the Santa Cruz Operation.


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026