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