VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_linux_glibc_pthread.c File Reference
#include "../../vsf_linux_cfg.h"
#include "../../include/unistd.h"
#include "../../include/simple_libc/time.h"
#include "../../include/pthread.h"
#include "../../include/signal.h"
#include "../../include/errno.h"

Data Structures

struct  vsf_linux_pthread_cleanup_handler_t
 
struct  vsf_linux_pthread_priv_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_LINUX_CLASS_INHERIT__
 

Typedefs

typedef struct vsf_linux_pthread_cleanup_handler_t vsf_linux_pthread_cleanup_handler_t
 
typedef struct vsf_linux_pthread_priv_t vsf_linux_pthread_priv_t
 

Functions

void __vsf_eda_sync_pend (vsf_sync_t *sync, vsf_eda_t *eda, vsf_timeout_tick_t timeout)
 
bool __vsf_linux_is_pthread_ctx (vsf_linux_thread_t *linux_thread)
 
int pthread_detach (pthread_t tid)
 
int pthread_join (pthread_t tid, void **retval)
 
void pthread_exit (void *retval)
 
int pthread_atfork (void(*prepare)(void), void(*parent)(void), void(*child)(void))
 
pthread_t pthread_self (void)
 
int pthread_equal (pthread_t t1, pthread_t t2)
 
int pthread_create (pthread_t *tidp, const pthread_attr_t *attr, void *(*start_rtn)(void *), void *arg)
 
int pthread_kill (pthread_t thread, int sig)
 
int pthread_once (pthread_once_t *once_control, void(*init_routine)(void))
 
int pthread_setschedparam (pthread_t thread, int policy, const struct sched_param *param)
 
int pthread_getschedparam (pthread_t thread, int *policy, struct sched_param *param)
 
void pthread_cleanup_push (void(*routine)(void *), void *arg)
 
void pthread_cleanup_pop (int execute)
 
int pthread_attr_init (pthread_attr_t *attr)
 
int pthread_attr_destroy (pthread_attr_t *attr)
 
int pthread_attr_setstack (pthread_attr_t *attr, void *stackaddr, size_t stacksize)
 
int pthread_attr_getstack (const pthread_attr_t *attr, void **stackaddr, size_t *stacksize)
 
int pthread_attr_setstackaddr (pthread_attr_t *attr, void *stackaddr)
 
int pthread_attr_getstackaddr (const pthread_attr_t *attr, void **stackaddr)
 
int pthread_attr_setstacksize (pthread_attr_t *attr, size_t stacksize)
 
int pthread_attr_getstacksize (const pthread_attr_t *attr, size_t *stacksize)
 
int pthread_attr_setguardsize (pthread_attr_t *attr, size_t guardsize)
 
int pthread_attr_getguardsize (const pthread_attr_t *attr, size_t *guardsize)
 
int pthread_attr_setdetachstate (pthread_attr_t *attr, int detachstate)
 
int pthread_attr_getdetachstate (const pthread_attr_t *attr, int *detachstate)
 
int pthread_attr_setinheritsched (pthread_attr_t *attr, int inheritsched)
 
int pthread_attr_getinheritsched (const pthread_attr_t *attr, int *inheritsched)
 
int pthread_attr_setschedparam (pthread_attr_t *attr, const struct sched_param *param)
 
int pthread_attr_getschedparam (pthread_attr_t *attr, struct sched_param *param)
 
int pthread_attr_setschedpolicy (pthread_attr_t *attr, int policy)
 
int pthread_attr_getschedpolicy (const pthread_attr_t *attr, int *policy)
 
int pthread_attr_setscope (pthread_attr_t *attr, int contentionscope)
 
int pthread_attr_getscope (const pthread_attr_t *attr, int *contentionscope)
 
int pthread_mutex_init (pthread_mutex_t *mutex, const pthread_mutexattr_t *mattr)
 
int pthread_mutex_destroy (pthread_mutex_t *mutex)
 
int pthread_mutex_lock (pthread_mutex_t *mutex)
 
int pthread_mutex_trylock (pthread_mutex_t *mutex)
 
int pthread_mutex_unlock (pthread_mutex_t *mutex)
 
int pthread_mutexattr_init (pthread_mutexattr_t *mattr)
 
int pthread_mutexattr_destroy (pthread_mutexattr_t *mattr)
 
int pthread_mutexattr_setpshared (pthread_mutexattr_t *mattr, int pshared)
 
int pthread_mutexattr_getpshared (pthread_mutexattr_t *mattr, int *pshared)
 
int pthread_mutexattr_settype (pthread_mutexattr_t *mattr, int type)
 
int pthread_mutexattr_gettype (pthread_mutexattr_t *mattr, int *type)
 
int pthread_cond_init (pthread_cond_t *cond, const pthread_condattr_t *attr)
 
int pthread_cond_destroy (pthread_cond_t *cond)
 
int pthread_cond_signal (pthread_cond_t *cond)
 
int pthread_cond_broadcast (pthread_cond_t *cond)
 
int pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex)
 
int pthread_cond_timedwait (pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime)
 
int pthread_condattr_init (pthread_condattr_t *cattr)
 
int pthread_condattr_destroy (pthread_condattr_t *cattr)
 
int pthread_condattr_setpshared (pthread_condattr_t *cattr, int pshared)
 
int pthread_condattr_getpshared (pthread_condattr_t *cattr, int *pshared)
 
int pthread_condattr_getclock (const pthread_condattr_t *cattr, clockid_t *clock_id)
 
int pthread_condattr_setclock (pthread_condattr_t *cattr, clockid_t clock_id)
 
int pthread_sigmask (int how, const sigset_t *set, sigset_t *oldset)
 
int pthread_cancel (pthread_t tid)
 
void pthread_testcancel (void)
 
int pthread_setcancelstate (int state, int *oldstate)
 
int pthread_setcanceltype (int type, int *oldtype)
 
int pthread_rwlock_init (pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr)
 
int pthread_rwlock_destroy (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_rdlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock, const struct timespec *abstime)
 
int pthread_rwlock_wrlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock, const struct timespec *abstime)
 
int pthread_rwlock_unlock (pthread_rwlock_t *rwlock)
 
int pthread_barrier_init (pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count)
 
int pthread_barrier_destroy (pthread_barrier_t *barrier)
 
int pthread_barrier_wait (pthread_barrier_t *barrier)
 
int pthread_barrierattr_init (pthread_barrierattr_t *battr)
 
int pthread_barrierattr_destroy (pthread_barrierattr_t *battr)
 
int pthread_barrierattr_getpshared (const pthread_barrierattr_t *battr, int *pshared)
 
int pthread_barrierattr_setpshared (pthread_barrierattr_t *battr, int pshared)
 
int pthread_setname_np (pthread_t tid, const char *name)
 
int pthread_getname_np (pthread_t tid, char *name, size_t size)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_pthread_vplt_t vsf_linux_pthread_vplt
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

Typedef Documentation

◆ vsf_linux_pthread_cleanup_handler_t

◆ vsf_linux_pthread_priv_t

Function Documentation

◆ __vsf_eda_sync_pend()

void __vsf_eda_sync_pend ( vsf_sync_t sync,
vsf_eda_t eda,
vsf_timeout_tick_t  timeout 
)

◆ __vsf_linux_is_pthread_ctx()

bool __vsf_linux_is_pthread_ctx ( vsf_linux_thread_t linux_thread)

◆ pthread_detach()

int pthread_detach ( pthread_t  tid)

◆ pthread_join()

int pthread_join ( pthread_t  tid,
void **  retval 
)

◆ pthread_exit()

void pthread_exit ( void *  retval)

◆ pthread_atfork()

int pthread_atfork ( void(*)(void)  prepare,
void(*)(void)  parent,
void(*)(void)  child 
)

◆ pthread_self()

pthread_t pthread_self ( void  )

◆ pthread_equal()

int pthread_equal ( pthread_t  t1,
pthread_t  t2 
)

◆ pthread_create()

int pthread_create ( pthread_t tidp,
const pthread_attr_t attr,
void *(*)(void *)  start_rtn,
void *  arg 
)

◆ pthread_kill()

int pthread_kill ( pthread_t  thread,
int  sig 
)

◆ pthread_once()

int pthread_once ( pthread_once_t once_control,
void(*)(void)  init_routine 
)

◆ pthread_setschedparam()

int pthread_setschedparam ( pthread_t  thread,
int  policy,
const struct sched_param param 
)

◆ pthread_getschedparam()

int pthread_getschedparam ( pthread_t  thread,
int *  policy,
struct sched_param param 
)

◆ pthread_cleanup_push()

void pthread_cleanup_push ( void(*)(void *)  routine,
void *  arg 
)

◆ pthread_cleanup_pop()

void pthread_cleanup_pop ( int  execute)

◆ pthread_attr_init()

int pthread_attr_init ( pthread_attr_t attr)

◆ pthread_attr_destroy()

int pthread_attr_destroy ( pthread_attr_t attr)

◆ pthread_attr_setstack()

int pthread_attr_setstack ( pthread_attr_t attr,
void *  stackaddr,
size_t  stacksize 
)

◆ pthread_attr_getstack()

int pthread_attr_getstack ( const pthread_attr_t attr,
void **  stackaddr,
size_t stacksize 
)

◆ pthread_attr_setstackaddr()

int pthread_attr_setstackaddr ( pthread_attr_t attr,
void *  stackaddr 
)

◆ pthread_attr_getstackaddr()

int pthread_attr_getstackaddr ( const pthread_attr_t attr,
void **  stackaddr 
)

◆ pthread_attr_setstacksize()

int pthread_attr_setstacksize ( pthread_attr_t attr,
size_t  stacksize 
)

◆ pthread_attr_getstacksize()

int pthread_attr_getstacksize ( const pthread_attr_t attr,
size_t stacksize 
)

◆ pthread_attr_setguardsize()

int pthread_attr_setguardsize ( pthread_attr_t attr,
size_t  guardsize 
)

◆ pthread_attr_getguardsize()

int pthread_attr_getguardsize ( const pthread_attr_t attr,
size_t guardsize 
)

◆ pthread_attr_setdetachstate()

int pthread_attr_setdetachstate ( pthread_attr_t attr,
int  detachstate 
)

◆ pthread_attr_getdetachstate()

int pthread_attr_getdetachstate ( const pthread_attr_t attr,
int *  detachstate 
)

◆ pthread_attr_setinheritsched()

int pthread_attr_setinheritsched ( pthread_attr_t attr,
int  inheritsched 
)

◆ pthread_attr_getinheritsched()

int pthread_attr_getinheritsched ( const pthread_attr_t attr,
int *  inheritsched 
)

◆ pthread_attr_setschedparam()

int pthread_attr_setschedparam ( pthread_attr_t attr,
const struct sched_param param 
)

◆ pthread_attr_getschedparam()

int pthread_attr_getschedparam ( pthread_attr_t attr,
struct sched_param param 
)

◆ pthread_attr_setschedpolicy()

int pthread_attr_setschedpolicy ( pthread_attr_t attr,
int  policy 
)

◆ pthread_attr_getschedpolicy()

int pthread_attr_getschedpolicy ( const pthread_attr_t attr,
int *  policy 
)

◆ pthread_attr_setscope()

int pthread_attr_setscope ( pthread_attr_t attr,
int  contentionscope 
)

◆ pthread_attr_getscope()

int pthread_attr_getscope ( const pthread_attr_t attr,
int *  contentionscope 
)

◆ pthread_mutex_init()

int pthread_mutex_init ( pthread_mutex_t mutex,
const pthread_mutexattr_t mattr 
)

◆ pthread_mutex_destroy()

int pthread_mutex_destroy ( pthread_mutex_t mutex)

◆ pthread_mutex_lock()

int pthread_mutex_lock ( pthread_mutex_t mutex)

◆ pthread_mutex_trylock()

int pthread_mutex_trylock ( pthread_mutex_t mutex)

◆ pthread_mutex_unlock()

int pthread_mutex_unlock ( pthread_mutex_t mutex)

◆ pthread_mutexattr_init()

int pthread_mutexattr_init ( pthread_mutexattr_t mattr)

◆ pthread_mutexattr_destroy()

int pthread_mutexattr_destroy ( pthread_mutexattr_t mattr)

◆ pthread_mutexattr_setpshared()

int pthread_mutexattr_setpshared ( pthread_mutexattr_t mattr,
int  pshared 
)

◆ pthread_mutexattr_getpshared()

int pthread_mutexattr_getpshared ( pthread_mutexattr_t mattr,
int *  pshared 
)

◆ pthread_mutexattr_settype()

int pthread_mutexattr_settype ( pthread_mutexattr_t mattr,
int  type 
)

◆ pthread_mutexattr_gettype()

int pthread_mutexattr_gettype ( pthread_mutexattr_t mattr,
int *  type 
)

◆ pthread_cond_init()

int pthread_cond_init ( pthread_cond_t cond,
const pthread_condattr_t attr 
)

◆ pthread_cond_destroy()

int pthread_cond_destroy ( pthread_cond_t cond)

◆ pthread_cond_signal()

int pthread_cond_signal ( pthread_cond_t cond)

◆ pthread_cond_broadcast()

int pthread_cond_broadcast ( pthread_cond_t cond)

◆ pthread_cond_wait()

int pthread_cond_wait ( pthread_cond_t cond,
pthread_mutex_t mutex 
)

◆ pthread_cond_timedwait()

int pthread_cond_timedwait ( pthread_cond_t cond,
pthread_mutex_t mutex,
const struct timespec abstime 
)

◆ pthread_condattr_init()

int pthread_condattr_init ( pthread_condattr_t cattr)

◆ pthread_condattr_destroy()

int pthread_condattr_destroy ( pthread_condattr_t cattr)

◆ pthread_condattr_setpshared()

int pthread_condattr_setpshared ( pthread_condattr_t cattr,
int  pshared 
)

◆ pthread_condattr_getpshared()

int pthread_condattr_getpshared ( pthread_condattr_t cattr,
int *  pshared 
)

◆ pthread_condattr_getclock()

int pthread_condattr_getclock ( const pthread_condattr_t cattr,
clockid_t clock_id 
)

◆ pthread_condattr_setclock()

int pthread_condattr_setclock ( pthread_condattr_t cattr,
clockid_t  clock_id 
)

◆ pthread_sigmask()

int pthread_sigmask ( int  how,
const sigset_t set,
sigset_t oldset 
)

◆ pthread_cancel()

int pthread_cancel ( pthread_t  tid)

◆ pthread_testcancel()

void pthread_testcancel ( void  )

◆ pthread_setcancelstate()

int pthread_setcancelstate ( int  state,
int *  oldstate 
)

◆ pthread_setcanceltype()

int pthread_setcanceltype ( int  type,
int *  oldtype 
)

◆ pthread_rwlock_init()

int pthread_rwlock_init ( pthread_rwlock_t rwlock,
const pthread_rwlockattr_t attr 
)

◆ pthread_rwlock_destroy()

int pthread_rwlock_destroy ( pthread_rwlock_t rwlock)

◆ pthread_rwlock_rdlock()

int pthread_rwlock_rdlock ( pthread_rwlock_t rwlock)

◆ pthread_rwlock_tryrdlock()

int pthread_rwlock_tryrdlock ( pthread_rwlock_t rwlock)

◆ pthread_rwlock_timedrdlock()

int pthread_rwlock_timedrdlock ( pthread_rwlock_t rwlock,
const struct timespec abstime 
)

◆ pthread_rwlock_wrlock()

int pthread_rwlock_wrlock ( pthread_rwlock_t rwlock)

◆ pthread_rwlock_trywrlock()

int pthread_rwlock_trywrlock ( pthread_rwlock_t rwlock)

◆ pthread_rwlock_timedwrlock()

int pthread_rwlock_timedwrlock ( pthread_rwlock_t rwlock,
const struct timespec abstime 
)

◆ pthread_rwlock_unlock()

int pthread_rwlock_unlock ( pthread_rwlock_t rwlock)

◆ pthread_barrier_init()

int pthread_barrier_init ( pthread_barrier_t barrier,
const pthread_barrierattr_t attr,
unsigned int  count 
)

◆ pthread_barrier_destroy()

int pthread_barrier_destroy ( pthread_barrier_t barrier)

◆ pthread_barrier_wait()

int pthread_barrier_wait ( pthread_barrier_t barrier)

◆ pthread_barrierattr_init()

int pthread_barrierattr_init ( pthread_barrierattr_t battr)

◆ pthread_barrierattr_destroy()

int pthread_barrierattr_destroy ( pthread_barrierattr_t battr)

◆ pthread_barrierattr_getpshared()

int pthread_barrierattr_getpshared ( const pthread_barrierattr_t battr,
int *  pshared 
)

◆ pthread_barrierattr_setpshared()

int pthread_barrierattr_setpshared ( pthread_barrierattr_t battr,
int  pshared 
)

◆ pthread_setname_np()

int pthread_setname_np ( pthread_t  tid,
const char *  name 
)

◆ pthread_getname_np()

int pthread_getname_np ( pthread_t  tid,
char *  name,
size_t  size 
)

Variable Documentation

◆ vsf_linux_pthread_vplt