Lines Matching refs:msg

88 	struct reg_msg *msg;  member
99 struct reg_msg *msg; member
145 struct reg_msg *msg; in SLPReg() local
168 pcScopeList, pcAttrs, fresh, &msg)) != SLP_OK) { in SLPReg()
174 if ((err = reg_common(hSLP, msg, pvUser, callback)) == SLP_OK && in SLPReg()
194 SLPBoolean fresh, struct reg_msg **msg) { in packSrvReg() argument
206 *msg = NULL; in packSrvReg()
207 if (!(*msg = calloc(1, sizeof (**msg)))) { in packSrvReg()
240 if (!((*msg)->msgiov = calloc(4, sizeof (*((*msg)->msgiov))))) { in packSrvReg()
245 (*msg)->msgiov_len = 4; in packSrvReg()
261 (*msg)->urlbytes.iov_base = m + len; in packSrvReg()
266 (*msg)->urlbytes.iov_len = len - tmplen; in packSrvReg()
268 (*msg)->msgiov[0].iov_base = m; in packSrvReg()
269 (*msg)->msgiov[0].iov_len = len; in packSrvReg()
272 err = slp_sign(&((*msg)->urlbytes), 1, ts, in packSrvReg()
273 (*msg)->msgiov, SLP_URL_AUTH); in packSrvReg()
278 (*msg)->msgiov[2].iov_base = m + len; in packSrvReg()
288 (*msg)->attrbytes.iov_base = m + len; in packSrvReg()
293 (*msg)->attrbytes.iov_len = len - tmplen; in packSrvReg()
296 (*msg)->msgiov[2].iov_len = len - (*msg)->msgiov[0].iov_len; in packSrvReg()
299 err = slp_sign(&((*msg)->attrbytes), 1, ts, in packSrvReg()
300 (*msg)->msgiov, SLP_ATTR_AUTH); in packSrvReg()
306 msgLen += (*msg)->msgiov[SLP_URL_AUTH].iov_len; in packSrvReg()
307 msgLen += (*msg)->msgiov[SLP_ATTR_AUTH].iov_len; in packSrvReg()
319 if (*msg) { in packSrvReg()
320 if ((*msg)->msgiov) free_msgiov((*msg)->msgiov, 4); in packSrvReg()
321 free(*msg); in packSrvReg()
323 *msg = NULL; in packSrvReg()
330 struct reg_msg *msg; in SLPDereg() local
350 if ((err = packSrvDereg(hSLP, pURL, pcScopeList, NULL, &msg)) in SLPDereg()
357 if ((err = reg_common(hSLP, msg, pvUser, callback)) == SLP_OK) { in SLPDereg()
370 struct reg_msg *msg; in SLPDelAttrs() local
390 if ((err = packSrvDereg(hSLP, pURL, pcScopeList, pcAttrs, &msg)) in SLPDelAttrs()
398 return (reg_common(hSLP, msg, pvUser, callback)); in SLPDelAttrs()
403 struct reg_msg **msg) { in packSrvDereg() argument
409 *msg = NULL; in packSrvDereg()
410 if (!(*msg = calloc(1, sizeof (**msg)))) { in packSrvDereg()
435 if (!((*msg)->msgiov = calloc(3, sizeof (*((*msg)->msgiov))))) { in packSrvDereg()
440 (*msg)->msgiov_len = 3; in packSrvDereg()
457 (*msg)->urlbytes.iov_base = m + len; in packSrvDereg()
462 (*msg)->urlbytes.iov_len = len - tmplen; in packSrvDereg()
464 (*msg)->msgiov[0].iov_base = m; in packSrvDereg()
465 (*msg)->msgiov[0].iov_len = len; in packSrvDereg()
468 err = slp_sign(&((*msg)->urlbytes), 1, 0, in packSrvDereg()
469 (*msg)->msgiov, SLP_URL_AUTH); in packSrvDereg()
474 (*msg)->msgiov[2].iov_base = m + len; in packSrvDereg()
481 (*msg)->msgiov[2].iov_len = len - (*msg)->msgiov[0].iov_len; in packSrvDereg()
484 msgLen += (*msg)->msgiov[SLP_URL_AUTH].iov_len; in packSrvDereg()
496 if (*msg) { in packSrvDereg()
497 if ((*msg)->msgiov) free_msgiov((*msg)->msgiov, 3); in packSrvDereg()
498 free(*msg); in packSrvDereg()
500 *msg = NULL; in packSrvDereg()
507 static SLPError reg_common(slp_handle_impl_t *hp, struct reg_msg *msg, in reg_common() argument
516 err = enqueue_reg(hp, msg, cookie, callback); in reg_common()
518 err = reg_impl(hp, msg, cookie, callback); in reg_common()
530 static SLPError enqueue_reg(slp_handle_impl_t *hp, struct reg_msg *msg, in enqueue_reg() argument
539 rmsg->msg = msg; in enqueue_reg()
619 (void) reg_impl(rmsg->hp, rmsg->msg, rmsg->cookie, rmsg->cb); in reg_thread()
648 static SLPError reg_impl(slp_handle_impl_t *hp, struct reg_msg *msg, in reg_impl() argument
656 if ((err = slp_send2slpd_iov(msg->msgiov, msg->msgiov_len, &reply)) in reg_impl()
661 free_msgiov(msg->msgiov, msg->msgiov_len); in reg_impl()
662 free(msg); in reg_impl()
691 static SLPError add_rereg(const char *url, struct reg_msg *msg, in add_rereg() argument
715 reg->msg = msg; in add_rereg()
766 (void) slp_sign(&(p->msg->urlbytes), 1, now + p->lifetime, in check_reregs()
767 p->msg->msgiov, 1); in check_reregs()
768 (void) slp_sign(&(p->msg->attrbytes), 1, now + p->lifetime, in check_reregs()
769 p->msg->msgiov, 3); in check_reregs()
772 p->msg->msgiov, p->msg->msgiov_len, &reply); in check_reregs()
811 free(p->msg->msgiov[0].iov_base); in dereg_rereg()
813 free(p->msg->msgiov[SLP_URL_AUTH].iov_base); in dereg_rereg()
815 free(p->msg->msgiov[SLP_ATTR_AUTH].iov_base); in dereg_rereg()
817 free(p->msg->msgiov); in dereg_rereg()
819 free(p->msg); in dereg_rereg()