Lines Matching refs:msg
17 zx_status_t dc_msg_pack(dc_msg_t* msg, uint32_t* len_out,
21 uint8_t* ptr = msg->data;
30 msg->datalen = static_cast<uint32_t>(datalen);
32 msg->datalen = 0;
42 msg->namelen = static_cast<uint32_t>(datalen);
44 msg->namelen = 0;
53 msg->argslen = static_cast<uint32_t>(datalen);
55 msg->argslen = 0;
57 *len_out = static_cast<uint32_t>(sizeof(dc_msg_t) - DC_MAX_DATA + (ptr - msg->data));
62 zx_status_t dc_msg_unpack(dc_msg_t* msg, size_t len, const void** data,
68 uint8_t* ptr = msg->data;
69 if (msg->datalen) {
70 if (msg->datalen > len) {
74 ptr += msg->datalen;
75 len -= msg->datalen;
79 if (msg->namelen) {
80 if (msg->namelen > len) {
84 ptr[msg->namelen - 1] = 0;
85 ptr += msg->namelen;
86 len -= msg->namelen;
90 if (msg->argslen) {
91 if (msg->argslen > len) {
95 ptr[msg->argslen - 1] = 0;
102 zx_status_t dc_msg_rpc(zx_handle_t h, dc_msg_t* msg, size_t msglen,
107 .wr_bytes = msg,
122 msg->txid = 1;