VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
semaphore.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "kernel/vsf_kernel.h"
#include "./simple_libc/time.h"

Go to the source code of this file.

Data Structures

struct  vsf_linux_semaphore_vplt_t
 

Macros

#define sem_init   VSF_LINUX_WRAPPER(sem_init)
 
#define sem_destroy   VSF_LINUX_WRAPPER(sem_destroy)
 
#define sem_wait   VSF_LINUX_WRAPPER(sem_wait)
 
#define sem_trywait   VSF_LINUX_WRAPPER(sem_trywait)
 
#define sem_timedwait   VSF_LINUX_WRAPPER(sem_timedwait)
 
#define sem_post   VSF_LINUX_WRAPPER(sem_post)
 
#define sem_getvalue   VSF_LINUX_WRAPPER(sem_getvalue)
 
#define SEM_FAILED   ((sem_t *)NULL)
 

Typedefs

typedef vsf_sem_t sem_t
 
typedef struct vsf_linux_semaphore_vplt_t vsf_linux_semaphore_vplt_t
 

Functions

int sem_init (sem_t *sem, int pshared, unsigned int value)
 
int sem_destroy (sem_t *sem)
 
int sem_wait (sem_t *sem)
 
int sem_trywait (sem_t *sem)
 
int sem_timedwait (sem_t *sem, const struct timespec *abs_timeout)
 
int sem_post (sem_t *sem)
 
int sem_getvalue (sem_t *sem, int *value)
 
sem_tsem_open (const char *name, int oflag, mode_t mode, unsigned int value)
 
int sem_close (sem_t *sem)
 
int sem_unlink (const char *name)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_semaphore_vplt_t vsf_linux_semaphore_vplt
 

Macro Definition Documentation

◆ sem_init

#define sem_init   VSF_LINUX_WRAPPER(sem_init)

◆ sem_destroy

#define sem_destroy   VSF_LINUX_WRAPPER(sem_destroy)

◆ sem_wait

#define sem_wait   VSF_LINUX_WRAPPER(sem_wait)

◆ sem_trywait

#define sem_trywait   VSF_LINUX_WRAPPER(sem_trywait)

◆ sem_timedwait

#define sem_timedwait   VSF_LINUX_WRAPPER(sem_timedwait)

◆ sem_post

#define sem_post   VSF_LINUX_WRAPPER(sem_post)

◆ sem_getvalue

#define sem_getvalue   VSF_LINUX_WRAPPER(sem_getvalue)

◆ SEM_FAILED

#define SEM_FAILED   ((sem_t *)NULL)

Typedef Documentation

◆ sem_t

typedef vsf_sem_t sem_t

◆ vsf_linux_semaphore_vplt_t

Function Documentation

◆ sem_init()

int sem_init ( sem_t sem,
int  pshared,
unsigned int  value 
)

◆ sem_destroy()

int sem_destroy ( sem_t sem)

◆ sem_wait()

int sem_wait ( sem_t sem)

◆ sem_trywait()

int sem_trywait ( sem_t sem)

◆ sem_timedwait()

int sem_timedwait ( sem_t sem,
const struct timespec abs_timeout 
)

◆ sem_post()

int sem_post ( sem_t sem)

◆ sem_getvalue()

int sem_getvalue ( sem_t sem,
int *  value 
)

◆ sem_open()

sem_t * sem_open ( const char *  name,
int  oflag,
mode_t  mode,
unsigned int  value 
)

◆ sem_close()

int sem_close ( sem_t sem)

◆ sem_unlink()

int sem_unlink ( const char *  name)

Variable Documentation

◆ vsf_linux_semaphore_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_semaphore_vplt_t vsf_linux_semaphore_vplt
extern