Lines Matching defs:msg
470 static void msg_free_iov(struct msghdr *msg)
474 for (i = 0; i < msg->msg_iovlen; i++)
475 free(msg->msg_iov[i].iov_base);
476 free(msg->msg_iov);
477 msg->msg_iov = NULL;
478 msg->msg_iovlen = 0;
481 static int msg_alloc_iov(struct msghdr *msg,
511 msg->msg_iov = iov;
512 msg->msg_iovlen = iov_count;
517 free(msg->msg_iov[i].iov_base);
549 static int msg_verify_data(struct msghdr *msg, int size, int chunk_sz,
557 for (i = 0, j = 0; i < msg->msg_iovlen && size; i++, j = 0) {
558 unsigned char *d = msg->msg_iov[i].iov_base;
562 if (msg->msg_iov[i].iov_len < 4)
573 for (; j < msg->msg_iov[i].iov_len && size; j++) {
579 if (j + push >= msg->msg_iov[i].iov_len)
580 skipped = msg->msg_iov[i].iov_len - j;
633 struct msghdr msg = {0}, msg_peek = {0};
642 err = msg_alloc_iov(&msg, iov_count, iov_alloc_length, data, tx);
657 sent = sendmsg(fd, &msg, flags);
766 recv = recvmsg(fd, &msg, flags);
790 errno = msg_verify_data(&msg, recv, chunk_sz, &k, &bytes_cnt,
793 perror("data verify msg failed");
814 msg_free_iov(&msg);
818 msg_free_iov(&msg);