Lines Matching refs:rd

70     mbedtls_mps_reader const *rd)
73 if (rd->acc == NULL) {
77 acc_remaining = rd->acc_share.acc_remaining;
82 mbedtls_mps_reader const *rd)
84 unsigned char *frag = rd->frag;
89 mbedtls_mps_reader const *rd)
91 return !mps_reader_is_producing(rd);
95 mbedtls_mps_reader const *rd)
97 unsigned char *acc = rd->acc;
104 frag_offset = rd->acc_share.frag_offset;
109 mbedtls_mps_reader const *rd)
113 frag_offset = mps_reader_get_fragment_offset(rd);
114 end = rd->end;
119 static inline void mps_reader_zero(mbedtls_mps_reader *rd)
137 *rd = zero;
140 int mbedtls_mps_reader_init(mbedtls_mps_reader *rd,
147 mps_reader_zero(rd);
148 rd->acc = acc;
149 rd->acc_len = acc_len;
153 int mbedtls_mps_reader_free(mbedtls_mps_reader *rd)
156 mps_reader_zero(rd);
160 int mbedtls_mps_reader_feed(mbedtls_mps_reader *rd,
174 rd),
177 if (mps_reader_is_accumulating(rd)) {
178 unsigned char *acc = rd->acc;
179 mbedtls_mps_size_t acc_remaining = rd->acc_share.acc_remaining;
180 mbedtls_mps_size_t acc_available = rd->acc_available;
203 rd->acc_share.acc_remaining = acc_remaining;
204 rd->acc_available = acc_available;
214 rd->acc_share.frag_offset = acc_available;
216 rd->acc_available = acc_available;
218 rd->acc_share.frag_offset = 0;
221 rd->frag = new_frag;
222 rd->frag_len = new_frag_len;
223 rd->commit = 0;
224 rd->end = 0;
229 int mbedtls_mps_reader_get(mbedtls_mps_reader *rd,
241 rd),
244 end = rd->end;
245 frag_offset = mps_reader_get_fragment_offset(rd);
248 if (mps_reader_serving_from_accumulator(rd)) {
318 acc_available = rd->acc_available;
335 acc = rd->acc;
344 rd->end = end;
345 rd->pending = 0;
354 frag_len = rd->frag_len;
369 rd->pending = desired - frag_remaining;
372 (unsigned) rd->pending);
383 frag = rd->frag;
392 rd->end = end;
393 rd->pending = 0;
397 int mbedtls_mps_reader_commit(mbedtls_mps_reader *rd)
402 rd),
405 end = rd->end;
406 rd->commit = end;
411 int mbedtls_mps_reader_reclaim(mbedtls_mps_reader *rd,
424 rd),
427 frag = rd->frag;
428 acc = rd->acc;
429 pending = rd->pending;
430 commit = rd->commit;
431 frag_len = rd->frag_len;
433 frag_offset = mps_reader_get_fragment_offset(rd);
443 rd->end = commit;
447 rd->acc_available = 0;
448 rd->acc_share.acc_remaining = 0;
473 acc_len = rd->acc_len;
502 rd->end = commit;
503 rd->pending = 0;
530 rd->acc_available = backup_len;
531 rd->acc_share.acc_remaining = pending;
538 rd->frag = NULL;
539 rd->frag_len = 0;
541 rd->commit = 0;
542 rd->end = 0;
543 rd->pending = 0;
547 (unsigned) rd->acc_available, (unsigned) rd->acc_len,
548 (unsigned) rd->acc_share.acc_remaining);