Lines Matching refs:cds
97 int (*op_handler)(struct CcwDataStream *cds, void *buff, int len,
136 CcwDataStream cds; member
292 void ccw_dstream_init(CcwDataStream *cds, CCW1 const *ccw, ORB const *orb);
294 static inline void ccw_dstream_rewind(CcwDataStream *cds) in ccw_dstream_rewind() argument
296 cds->at_byte = 0; in ccw_dstream_rewind()
297 cds->at_idaw = 0; in ccw_dstream_rewind()
298 cds->cda = cds->cda_orig; in ccw_dstream_rewind()
301 static inline bool ccw_dstream_good(CcwDataStream *cds) in ccw_dstream_good() argument
303 return !(cds->flags & CDS_F_STREAM_BROKEN); in ccw_dstream_good()
306 static inline uint16_t ccw_dstream_residual_count(CcwDataStream *cds) in ccw_dstream_residual_count() argument
308 return cds->count - cds->at_byte; in ccw_dstream_residual_count()
311 static inline uint16_t ccw_dstream_avail(CcwDataStream *cds) in ccw_dstream_avail() argument
313 return ccw_dstream_good(cds) ? ccw_dstream_residual_count(cds) : 0; in ccw_dstream_avail()
316 static inline int ccw_dstream_advance(CcwDataStream *cds, int len) in ccw_dstream_advance() argument
318 return cds->op_handler(cds, NULL, len, CDS_OP_A); in ccw_dstream_advance()
321 static inline int ccw_dstream_write_buf(CcwDataStream *cds, void *buff, int len) in ccw_dstream_write_buf() argument
323 return cds->op_handler(cds, buff, len, CDS_OP_W); in ccw_dstream_write_buf()
326 static inline int ccw_dstream_read_buf(CcwDataStream *cds, void *buff, int len) in ccw_dstream_read_buf() argument
328 return cds->op_handler(cds, buff, len, CDS_OP_R); in ccw_dstream_read_buf()
331 #define ccw_dstream_read(cds, v) ccw_dstream_read_buf((cds), &(v), sizeof(v)) argument
332 #define ccw_dstream_write(cds, v) ccw_dstream_write_buf((cds), &(v), sizeof(v)) argument