24#ifndef _XENOMAI_VXWORKS_SEMLIB_H
25#define _XENOMAI_VXWORKS_SEMLIB_H
27#include <vxworks/types.h>
30#define SEM_Q_PRIORITY 0x1
31#define SEM_DELETE_SAFE 0x4
32#define SEM_INVERSION_SAFE 0x8
34typedef uintptr_t SEM_ID;
45STATUS semGive(SEM_ID sem_id);
47STATUS semTake(SEM_ID sem_id,
int timeout);
49STATUS semFlush(SEM_ID sem_id);
51STATUS semDelete(SEM_ID sem_id);
53SEM_ID semBCreate(
int flags, SEM_B_STATE state);
55SEM_ID semMCreate(
int flags);
57SEM_ID semCCreate(
int flags,
int count);