mbim: Add header & body accessors for mbim-message

This commit is contained in:
Denis Kenzior 2017-10-02 19:17:16 -05:00
parent 0c8199dca5
commit 1d16d4ac4e
2 changed files with 24 additions and 0 deletions

View File

@ -1351,3 +1351,24 @@ bool mbim_message_set_arguments(struct mbim_message *message,
return result;
}
void *_mbim_message_get_header(struct mbim_message *message, size_t *out_len)
{
if (out_len)
*out_len = HEADER_SIZE;
return message->header;
}
struct iovec *_mbim_message_get_body(struct mbim_message *message,
size_t *out_n_iov, size_t *out_len)
{
if (out_len)
*out_len = message->info_buf_len;
if (out_n_iov)
*out_n_iov = message->info_buf_len ? message->n_frags :
message->n_frags - 1;
return message->frags;
}

View File

@ -54,3 +54,6 @@ struct mbim_message *_mbim_message_new_command_done(const uint8_t *uuid,
uint32_t _mbim_information_buffer_offset(uint32_t type);
void _mbim_message_set_tid(struct mbim_message *message, uint32_t tid);
void *_mbim_message_to_bytearray(struct mbim_message *message, size_t *out_len);
void *_mbim_message_get_header(struct mbim_message *message, size_t *out_len);
struct iovec *_mbim_message_get_body(struct mbim_message *message,
size_t *out_n_iov, size_t *out_len);