size_t size;
uoff_t msg_size;
- if (i_stream_read_data(input, &data, &size, hdr_size-1) <= 0) {
+ if (i_stream_read_bytes(input, &data, &size, hdr_size) <= 0) {
if (size == 0)
return FALSE;
i_fatal("Partial message header read at %"PRIuUOFF_T": "
const char *line;
/* verify magic */
- if (i_stream_read_data(input, &data, &size, sizeof(hdr)-1) <= 0) {
+ if (i_stream_read_bytes(input, &data, &size, sizeof(hdr)) <= 0) {
i_fatal("dbox missing metadata at %"PRIuUOFF_T,
input->v_offset);
}
const unsigned char *data;
size_t size;
- if (i_stream_read_data(input, &data, &size, 4+6 - 1) <= 0)
+ if (i_stream_read_bytes(input, &data, &size, 4+6) <= 0)
return FALSE;
if (data[0] != 'B' || data[1] != 'Z')
return FALSE;
const unsigned char *data;
size_t size;
- if (i_stream_read_data(input, &data, &size, 6 - 1) <= 0)
+ if (i_stream_read_bytes(input, &data, &size, 6) <= 0)
return FALSE;
return memcmp(data, "\xfd\x37\x7a\x58\x5a", 6) == 0;
}
size_t insize, max;
while (size > 0) {
- (void)i_stream_read_data(input, &indata, &insize, size-1);
+ (void)i_stream_read_bytes(input, &indata, &insize, size);
max = I_MIN(insize, size);
if (insize == 0 || memcmp(data, indata, max) != 0)
return FALSE;
return -1;
}
strmap->input = i_stream_create_fd(strmap->fd, (size_t)-1, FALSE);
- ret = i_stream_read_data(strmap->input, &data, &size, sizeof(hdr)-1);
+ ret = i_stream_read_bytes(strmap->input, &data, &size, sizeof(hdr));
if (ret <= 0) {
if (ret < 0) {
mail_index_strmap_set_syscall_error(strmap, "read()");
size_t size;
int ret;
- ret = i_stream_read_data(ctx->input, &data, &size, sizeof(*num_r) - 1);
+ ret = i_stream_read_bytes(ctx->input, &data, &size, sizeof(*num_r));
if (ret <= 0)
return ret;
orig_offset = prev_offset = input->v_offset;
need_bytes = strlen(DBOX_MAGIC_POST); prev_need_bytes = 0;
- while ((ret = i_stream_read_data(input, &data, &size, need_bytes-1)) > 0 ||
+ while ((ret = i_stream_read_bytes(input, &data, &size, need_bytes)) > 0 ||
ret == -2) {
/* search for the beginning of a potential pre/post magic */
i_assert(size > 1);
*version_r = 0;
- ret = i_stream_read_data(input, &data, &size, version2_header_len-1);
+ ret = i_stream_read_bytes(input, &data, &size, version2_header_len);
if (ret < 0) {
i_assert(ret == -1);
if (input->stream_errno != 0)
size_t *size_r, size_t wanted)
{
i_assert(wanted > 0);
- return i_stream_read_data(stream, data_r, size_r, wanted - 1);
+ return i_stream_read_bytes(stream, data_r, size_r, wanted);
}
/* Short-hand for just requesting more data (i.e. even one byte) */
static inline int