SIP Witch 1.9.15
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Functions
oSIP semaphore definitions

Data Structures

struct  osip_sem
 Structure for referencing a semaphore element. More...
 

Functions

struct osip_semosip_sem_init (unsigned int value)
 Allocate and Initialise a semaphore. More...
 
int osip_sem_destroy (struct osip_sem *sem)
 Destroy a semaphore. More...
 
int osip_sem_post (struct osip_sem *sem)
 Post operation on a semaphore. More...
 
int osip_sem_wait (struct osip_sem *sem)
 Wait operation on a semaphore. More...
 
int osip_sem_trywait (struct osip_sem *sem)
 Wait operation on a semaphore. More...
 

Detailed Description

Function Documentation

int osip_sem_destroy ( struct osip_sem sem)

#include <osip_mt.h>

Destroy a semaphore.

Parameters
semThe semaphore to destroy.
struct osip_sem* osip_sem_init ( unsigned int  value)

#include <osip_mt.h>

Allocate and Initialise a semaphore.

Parameters
valueThe initial value for the semaphore.
int osip_sem_post ( struct osip_sem sem)

#include <osip_mt.h>

Post operation on a semaphore.

Parameters
semThe semaphore to destroy.
int osip_sem_trywait ( struct osip_sem sem)

#include <osip_mt.h>

Wait operation on a semaphore.

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

Parameters
semThe semaphore to destroy.
int osip_sem_wait ( struct osip_sem sem)

#include <osip_mt.h>

Wait operation on a semaphore.

NOTE: this call will block if the semaphore is at 0.

Parameters
semThe semaphore to destroy.