Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sigsem(2XNX) — UnixWare 2.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

creatsem(2XNX)

opensem(2XNX)

waitsem(2XNX)






       sigsem(2XNX)        (XENIX System Compatibility)        sigsem(2XNX)


       NAME
             sigsem - (XENIX) signal a process waiting on a semaphore

       SYNOPSIS
             cc [flag . . . ] flag . . . -lx
             int sigsem(int sem_num);

       DESCRIPTION
             sigsem signals a process that is waiting on the semaphore
             sem_num that it may proceed and use the resource governed by
             the semaphore.  sigsem is used in conjunction with waitsem to
             allow synchronization of processes wishing to access a
             resource.  One or more processes may waitsem on the given
             semaphore and will be put to sleep until the process which
             currently has access to the resource issues a sigsem call.  If
             there are any waiting processes, sigsem causes the process
             which is next in line on the semaphore's queue to be
             rescheduled for execution.  The semaphore's queue is organized
             in First In, First Out (FIFO) order.

          Return Values
             sigsem returns the value (int) -1 if an error occurs.  If
             sem_num does not refer to a semaphore type file, errno is set
             to ENOTNAM.  If sem_num has not been previously opened by
             opensem, errno is set to EBADF.  If the process issuing a
             sigsem call is not the current ``owner'' of the semaphore
             (that is, if the process has not issued a waitsem call before
             the sigsem), errno is set to ENAVAIL.

       REFERENCES
             creatsem(2XNX), opensem(2XNX), waitsem(2XNX)

















                           Copyright 1994 Novell, Inc.               Page 1








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