Tizen RT Libs&Environment  v1.0 D5
SEMAPHORE

Provides APIs for Semaphore. More...

Collaboration diagram for SEMAPHORE:

Data Structures

struct  semholder_s
 Structure of semholder. More...
 
struct  sem_s
 Structure of generic semaphore. More...
 

Macros

#define SEM_INITIALIZER(c)   {(c), NULL} /* semcount, hhead */
 Sem initializer. More...
 

Functions

int sem_init (FAR sem_t *sem, int pshared, unsigned int value)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 
int sem_destroy (FAR sem_t *sem)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 
int sem_wait (FAR sem_t *sem)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 
int sem_timedwait (FAR sem_t *sem, FAR const struct timespec *abstime)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 
int sem_trywait (FAR sem_t *sem)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 
int sem_post (FAR sem_t *sem)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 
int sem_getvalue (FAR sem_t *sem, FAR int *sval)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 

Detailed Description

Provides APIs for Semaphore.

Macro Definition Documentation

#define SEM_INITIALIZER (   c)    {(c), NULL} /* semcount, hhead */

Sem initializer.

Definition at line 140 of file semaphore.h.

Function Documentation

int sem_destroy ( FAR sem_t sem)

POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

[SYSTEM CALL API]

Since
Tizen RT v1.0
int sem_getvalue ( FAR sem_t sem,
FAR int *  sval 
)

POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0
int sem_init ( FAR sem_t sem,
int  pshared,
unsigned int  value 
)

POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

Since
Tizen RT v1.0
int sem_post ( FAR sem_t sem)

POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

[SYSTEM CALL API]

Since
Tizen RT v1.0
int sem_timedwait ( FAR sem_t sem,
FAR const struct timespec abstime 
)

POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

[SYSTEM CALL API]

Since
Tizen RT v1.0
int sem_trywait ( FAR sem_t sem)

POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

[SYSTEM CALL API]

Since
Tizen RT v1.0
int sem_wait ( FAR sem_t sem)

POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/)

[SYSTEM CALL API]

Since
Tizen RT v1.0