24 #ifndef _XENOMAI_VXWORKS_RNGLIB_H 25 #define _XENOMAI_VXWORKS_RNGLIB_H 27 #include <vxworks/types.h> 29 typedef uintptr_t RING_ID;
35 RING_ID rngCreate(
int nbytes);
37 void rngDelete(RING_ID ringId);
39 void rngFlush(RING_ID ringId);
41 int rngBufGet(RING_ID rngId,
char *buffer,
int maxbytes);
43 int rngBufPut(RING_ID rngId,
char *buffer,
int nbytes);
45 BOOL rngIsEmpty(RING_ID ringId);
47 BOOL rngIsFull(RING_ID ringId);
49 int rngFreeBytes(RING_ID ringId);
51 int rngNBytes(RING_ID ringId);
53 void rngPutAhead(RING_ID ringId,
char byte,
int offset);
55 void rngMoveAhead(RING_ID ringId,
int n);