typedef struct DSStreamCB {
Item creatorTask;
uint32 creatorSignal;
int32 creatorStatus;
Item threadItem;
void* threadStackBlock;
Item acquirePort;
long bufDataSize;
DSDataBufPtr freeBufHead;
unsigned long streamFlags;
uint32 clockOffset;
uint32 lastValidClock;
uint32 branchDest;
Item requestPort;
uint32 requestPortSignal;
Item acqReplyPort;
uint32 acqReplyPortSignal;
MemPoolPtr dataMsgPool;
Item subsReplyPort;
uint32 subsReplyPortSignal;
MemPoolPtr subsMsgPool;
DSDataBufPtr filledBufHead;
DSDataBufPtr filledBufTail;
long totalBufferCount;
long currentFreeBufferCount;
DSRequestMsgPtr endOfStreamMsg;
int32 repliesPending;
DSRequestMsgPtr requestMsgHead;
DSRequestMsgPtr requestMsgTail;
long numSubscribers;
DSSubscriber subscriber[DS_MAX_SUBSCRIBERS];
} DSStreamCB, *DSStreamCBPtr
creatorTask
creatorSignal
creatorStatus
threadItem
threadStackBlock
acquirePort
bufDataSize
freeBufHead
streamFlags
clockOffset
lastValidClock
branchDest
STRM_GO_INPROGRESS
true.
requestPort
requestPortSignal
acqReplyPort
acqReplyPortSignal
dataMsgPool
subsReplyPort
subsReplyPortSignal
subsMsgPool
filledBufHead
filledBufTail
repliesPending
requestMsgHead
requestMsgTail
numSubscribers