Lines Matching refs:msgiov
76 struct iovec *msgiov; /* msg contents */
77 int msgiov_len; /* number of iovec components in msgiov */
224 * The iovec msgiov actually contains only pointers into this
240 if (!((*msg)->msgiov = calloc(4, sizeof (*((*msg)->msgiov))))) {
268 (*msg)->msgiov[0].iov_base = m;
269 (*msg)->msgiov[0].iov_len = len;
273 (*msg)->msgiov, SLP_URL_AUTH);
278 (*msg)->msgiov[2].iov_base = m + len;
296 (*msg)->msgiov[2].iov_len = len - (*msg)->msgiov[0].iov_len;
300 (*msg)->msgiov, SLP_ATTR_AUTH);
306 msgLen += (*msg)->msgiov[SLP_URL_AUTH].iov_len;
307 msgLen += (*msg)->msgiov[SLP_ATTR_AUTH].iov_len;
320 if ((*msg)->msgiov) free_msgiov((*msg)->msgiov, 4);
435 if (!((*msg)->msgiov = calloc(3, sizeof (*((*msg)->msgiov))))) {
464 (*msg)->msgiov[0].iov_base = m;
465 (*msg)->msgiov[0].iov_len = len;
469 (*msg)->msgiov, SLP_URL_AUTH);
474 (*msg)->msgiov[2].iov_base = m + len;
481 (*msg)->msgiov[2].iov_len = len - (*msg)->msgiov[0].iov_len;
484 msgLen += (*msg)->msgiov[SLP_URL_AUTH].iov_len;
497 if ((*msg)->msgiov) free_msgiov((*msg)->msgiov, 3);
656 if ((err = slp_send2slpd_iov(msg->msgiov, msg->msgiov_len, &reply))
661 free_msgiov(msg->msgiov, msg->msgiov_len);
767 p->msg->msgiov, 1);
769 p->msg->msgiov, 3);
772 p->msg->msgiov, p->msg->msgiov_len, &reply);
811 free(p->msg->msgiov[0].iov_base);
813 free(p->msg->msgiov[SLP_URL_AUTH].iov_base);
815 free(p->msg->msgiov[SLP_ATTR_AUTH].iov_base);
817 free(p->msg->msgiov);
861 * Does all the dirty work of freeing a msgiov.
863 static void free_msgiov(struct iovec *msgiov, int iovlen) {
865 free(msgiov[0].iov_base);
867 free(msgiov[SLP_URL_AUTH].iov_base);
870 free(msgiov[SLP_ATTR_AUTH].iov_base);
873 free(msgiov);