libosip 3.6.0
Classes | Functions

oSIP semaphore definitions

The OS port modules

Classes

struct  osip_sem

Functions

struct osip_semosip_sem_init (unsigned int value)
int osip_sem_destroy (struct osip_sem *sem)
int osip_sem_post (struct osip_sem *sem)
int osip_sem_wait (struct osip_sem *sem)
int osip_sem_trywait (struct osip_sem *sem)

Function Documentation

int osip_sem_destroy ( struct osip_sem sem)

Destroy a semaphore.

Parameters:
semThe semaphore to destroy.

Referenced by osip_fifo_free().

struct osip_sem* osip_sem_init ( unsigned int  value) [read]

Allocate and Initialise a semaphore.

Parameters:
valueThe initial value for the semaphore.

Referenced by osip_fifo_init().

int osip_sem_post ( struct osip_sem sem)

Post operation on a semaphore.

Parameters:
semThe semaphore to destroy.

Referenced by osip_fifo_add(), and osip_fifo_insert().

int osip_sem_trywait ( struct osip_sem sem)

Wait operation on a semaphore. NOTE: if the semaphore is at 0, this call won't block.

Parameters:
semThe semaphore to destroy.

Referenced by osip_fifo_tryget().

int osip_sem_wait ( struct osip_sem sem)

Wait operation on a semaphore. NOTE: this call will block if the semaphore is at 0.

Parameters:
semThe semaphore to destroy.

Referenced by osip_fifo_get().