Lines Matching full:remaining

71 	intmax_t remaining;  member
76 intmax_t remaining; member
82 intmax_t remaining LIBPLDM_CC_UNUSED) in pldm__msgbuf_cleanup()
84 assert(cursor == NULL && remaining == INTMAX_MIN); in pldm__msgbuf_cleanup()
92 pldm__msgbuf_cleanup((const void *)ctx->cursor, ctx->remaining); in pldm__msgbuf_rw_cleanup()
100 pldm__msgbuf_cleanup((const void *)ctx->cursor, ctx->remaining); in pldm__msgbuf_ro_cleanup()
106 int pldm__msgbuf_set_invalid(intmax_t *remaining) in pldm__msgbuf_set_invalid() argument
108 *remaining = INTMAX_MIN; in pldm__msgbuf_set_invalid()
117 return pldm__msgbuf_set_invalid(&ctx->remaining); in pldm__msgbuf_rw_invalidate()
125 return pldm__msgbuf_set_invalid(&ctx->remaining); in pldm__msgbuf_ro_invalidate()
133 pldm__msgbuf_init_errno(const uint8_t **cursor, intmax_t *remaining, in pldm__msgbuf_init_errno() argument
139 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_init_errno()
144 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_init_errno()
149 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_init_errno()
153 *remaining = (intmax_t)len; in pldm__msgbuf_init_errno()
178 &ctx->remaining, minsize, buf, len); in pldm_msgbuf_rw_init_errno()
200 return pldm__msgbuf_init_errno(&ctx->cursor, &ctx->remaining, minsize, in pldm_msgbuf_ro_init_errno()
219 int pldm__msgbuf_validate(intmax_t remaining) in pldm__msgbuf_validate() argument
221 if (remaining < 0) { in pldm__msgbuf_validate()
233 return pldm__msgbuf_validate(ctx->remaining); in pldm_msgbuf_ro_validate()
241 return pldm__msgbuf_validate(ctx->remaining); in pldm_msgbuf_rw_validate()
258 int pldm__msgbuf_consumed(intmax_t remaining) in pldm__msgbuf_consumed() argument
260 if (remaining > 0) { in pldm__msgbuf_consumed()
264 if (remaining < 0) { in pldm__msgbuf_consumed()
276 return pldm__msgbuf_consumed(ctx->remaining); in pldm_msgbuf_ro_consumed()
284 return pldm__msgbuf_consumed(ctx->remaining); in pldm_msgbuf_rw_consumed()
304 int pldm__msgbuf_discard(const uint8_t **cursor, intmax_t *remaining, int error) in pldm__msgbuf_discard() argument
307 pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_discard()
317 &ctx->remaining, error); in pldm_msgbuf_rw_discard()
325 return pldm__msgbuf_discard(&ctx->cursor, &ctx->remaining, error); in pldm_msgbuf_ro_discard()
491 if (ctx->remaining >= (intmax_t)sizeof(uint8_t)) { in pldm__msgbuf_extract_uint8()
495 ctx->remaining -= sizeof(uint8_t); in pldm__msgbuf_extract_uint8()
499 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(uint8_t)) { in pldm__msgbuf_extract_uint8()
500 ctx->remaining -= sizeof(uint8_t); in pldm__msgbuf_extract_uint8()
512 if (ctx->remaining >= (intmax_t)sizeof(int8_t)) { in pldm__msgbuf_extract_int8()
516 ctx->remaining -= sizeof(int8_t); in pldm__msgbuf_extract_int8()
520 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(int8_t)) { in pldm__msgbuf_extract_int8()
521 ctx->remaining -= sizeof(int8_t); in pldm__msgbuf_extract_int8()
541 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint16()
555 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint16()
559 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint16()
560 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint16()
579 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int16()
585 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int16()
589 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int16()
590 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int16()
609 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint32()
615 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint32()
619 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint32()
620 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint32()
639 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int32()
645 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int32()
649 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int32()
650 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int32()
672 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_real32()
678 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_real32()
682 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_real32()
683 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_real32()
711 if (ctx->remaining >= (intmax_t)count) { in pldm__msgbuf_extract_array_void()
715 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_extract_array_void()
719 if (ctx->remaining > INTMAX_MIN + (intmax_t)count) { in pldm__msgbuf_extract_array_void()
720 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_extract_array_void()
781 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint64()
785 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint64()
789 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint64()
790 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint64()
808 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint32()
812 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint32()
816 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint32()
817 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint32()
835 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint16()
839 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint16()
843 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint16()
844 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint16()
860 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint8()
864 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint8()
868 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint8()
869 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint8()
887 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int32()
891 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int32()
895 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int32()
896 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int32()
914 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int16()
918 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int16()
922 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int16()
923 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int16()
939 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int8()
943 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int8()
947 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int8()
948 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int8()
976 if (ctx->remaining >= (intmax_t)count) { in pldm__msgbuf_insert_array_void()
980 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_insert_array_void()
984 if (ctx->remaining > INTMAX_MIN + (intmax_t)count) { in pldm__msgbuf_insert_array_void()
985 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_insert_array_void()
1013 pldm__msgbuf_span_required(const uint8_t **buf, intmax_t *remaining, in pldm__msgbuf_span_required() argument
1018 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_required()
1022 if (*remaining >= (intmax_t)required) { in pldm__msgbuf_span_required()
1028 *remaining -= (intmax_t)required; in pldm__msgbuf_span_required()
1032 if (*remaining > INTMAX_MIN + (intmax_t)required) { in pldm__msgbuf_span_required()
1033 *remaining -= (intmax_t)required; in pldm__msgbuf_span_required()
1037 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_required()
1045 return pldm__msgbuf_span_required(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_required()
1055 &ctx->remaining, required, in pldm_msgbuf_rw_span_required()
1062 pldm__msgbuf_span_string_ascii(const uint8_t **buf, intmax_t *remaining, in pldm__msgbuf_span_string_ascii() argument
1067 if (*remaining < 0) { in pldm__msgbuf_span_string_ascii()
1068 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_string_ascii()
1072 measured = (intmax_t)strnlen((const char *)*buf, *remaining); in pldm__msgbuf_span_string_ascii()
1073 if (measured == *remaining) { in pldm__msgbuf_span_string_ascii()
1074 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_string_ascii()
1080 if (*remaining >= measured) { in pldm__msgbuf_span_string_ascii()
1092 *remaining -= measured; in pldm__msgbuf_span_string_ascii()
1096 if (*remaining > INTMAX_MIN + measured) { in pldm__msgbuf_span_string_ascii()
1097 *remaining -= measured; in pldm__msgbuf_span_string_ascii()
1101 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_string_ascii()
1110 &ctx->remaining, in pldm_msgbuf_rw_span_string_ascii()
1119 return pldm__msgbuf_span_string_ascii(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_string_ascii()
1126 int pldm__msgbuf_span_string_utf16(const uint8_t **buf, intmax_t *remaining, in pldm__msgbuf_span_string_utf16() argument
1133 if (*remaining < 0) { in pldm__msgbuf_span_string_utf16()
1134 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_string_utf16()
1153 end = memmem(end, *remaining - measured, &term, sizeof(term)); in pldm__msgbuf_span_string_utf16()
1159 * the buffer. Setting ctx->remaining negative ensures the in pldm__msgbuf_span_string_utf16()
1162 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_string_utf16()
1170 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_string_utf16()
1174 if (*remaining >= (intmax_t)measured) { in pldm__msgbuf_span_string_utf16()
1186 *remaining -= (intmax_t)measured; in pldm__msgbuf_span_string_utf16()
1190 if (*remaining > INTMAX_MIN + (intmax_t)measured) { in pldm__msgbuf_span_string_utf16()
1191 *remaining -= (intmax_t)measured; in pldm__msgbuf_span_string_utf16()
1195 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_string_utf16()
1203 return pldm__msgbuf_span_string_utf16(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_string_utf16()
1213 &ctx->remaining, in pldm_msgbuf_rw_span_string_utf16()
1220 pldm__msgbuf_span_remaining(const uint8_t **buf, intmax_t *remaining, in pldm__msgbuf_span_remaining() argument
1223 if (*remaining < 0) { in pldm__msgbuf_span_remaining()
1229 *buf += *remaining; in pldm__msgbuf_span_remaining()
1230 *len = *remaining; in pldm__msgbuf_span_remaining()
1231 *remaining = 0; in pldm__msgbuf_span_remaining()
1242 &ctx->remaining, in pldm_msgbuf_rw_span_remaining()
1251 return pldm__msgbuf_span_remaining(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_remaining()
1258 int pldm__msgbuf_span_until(const uint8_t **buf, intmax_t *remaining, in pldm__msgbuf_span_until() argument
1263 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_until()
1267 if (*remaining >= (intmax_t)trailer) { in pldm__msgbuf_span_until()
1272 delta = *remaining - (intmax_t)trailer; in pldm__msgbuf_span_until()
1280 *remaining = (intmax_t)trailer; in pldm__msgbuf_span_until()
1284 if (*remaining > INTMAX_MIN + (intmax_t)trailer) { in pldm__msgbuf_span_until()
1285 *remaining = INTMAX_MIN + (intmax_t)trailer; in pldm__msgbuf_span_until()
1289 return pldm__msgbuf_set_invalid(remaining); in pldm__msgbuf_span_until()
1297 return pldm__msgbuf_span_until(&ctx->cursor, &ctx->remaining, trailer, in pldm_msgbuf_ro_span_until()
1307 &ctx->remaining, trailer, in pldm_msgbuf_rw_span_until()
1316 if (ctx->remaining < 0) { in pldm_msgbuf_peek_remaining()
1322 *len = ctx->remaining; in pldm_msgbuf_peek_remaining()
1337 if (ctx->remaining >= (intmax_t)count) { in pldm_msgbuf_skip()
1340 ctx->remaining -= (intmax_t)count; in pldm_msgbuf_skip()
1344 if (ctx->remaining > INTMAX_MIN + (intmax_t)count) { in pldm_msgbuf_skip()
1345 ctx->remaining -= (intmax_t)count; in pldm_msgbuf_skip()
1382 if ((size_t)ctx->remaining > orig_len) { in pldm_msgbuf_complete_used()
1387 *ret_used_len = orig_len - ctx->remaining; in pldm_msgbuf_complete_used()
1420 if (src->remaining >= (intmax_t)size && in pldm__msgbuf_copy()
1421 dst->remaining >= (intmax_t)size) { in pldm__msgbuf_copy()
1425 src->remaining -= (intmax_t)size; in pldm__msgbuf_copy()
1427 dst->remaining -= (intmax_t)size; in pldm__msgbuf_copy()
1431 if (src->remaining > INTMAX_MIN + (intmax_t)size) { in pldm__msgbuf_copy()
1432 src->remaining -= (intmax_t)size; in pldm__msgbuf_copy()
1437 if (dst->remaining > INTMAX_MIN + (intmax_t)size) { in pldm__msgbuf_copy()
1438 dst->remaining -= (intmax_t)size; in pldm__msgbuf_copy()