Lines Matching refs:msg

86 	struct reg_msg *msg;  member
97 struct reg_msg *msg; member
143 struct reg_msg *msg; in SLPReg() local
166 pcScopeList, pcAttrs, fresh, &msg)) != SLP_OK) { in SLPReg()
172 if ((err = reg_common(hSLP, msg, pvUser, callback)) == SLP_OK && in SLPReg()
192 SLPBoolean fresh, struct reg_msg **msg) { in packSrvReg() argument
204 *msg = NULL; in packSrvReg()
205 if (!(*msg = calloc(1, sizeof (**msg)))) { in packSrvReg()
238 if (!((*msg)->msgiov = calloc(4, sizeof (*((*msg)->msgiov))))) { in packSrvReg()
243 (*msg)->msgiov_len = 4; in packSrvReg()
259 (*msg)->urlbytes.iov_base = m + len; in packSrvReg()
264 (*msg)->urlbytes.iov_len = len - tmplen; in packSrvReg()
266 (*msg)->msgiov[0].iov_base = m; in packSrvReg()
267 (*msg)->msgiov[0].iov_len = len; in packSrvReg()
270 err = slp_sign(&((*msg)->urlbytes), 1, ts, in packSrvReg()
271 (*msg)->msgiov, SLP_URL_AUTH); in packSrvReg()
276 (*msg)->msgiov[2].iov_base = m + len; in packSrvReg()
286 (*msg)->attrbytes.iov_base = m + len; in packSrvReg()
291 (*msg)->attrbytes.iov_len = len - tmplen; in packSrvReg()
294 (*msg)->msgiov[2].iov_len = len - (*msg)->msgiov[0].iov_len; in packSrvReg()
297 err = slp_sign(&((*msg)->attrbytes), 1, ts, in packSrvReg()
298 (*msg)->msgiov, SLP_ATTR_AUTH); in packSrvReg()
304 msgLen += (*msg)->msgiov[SLP_URL_AUTH].iov_len; in packSrvReg()
305 msgLen += (*msg)->msgiov[SLP_ATTR_AUTH].iov_len; in packSrvReg()
317 if (*msg) { in packSrvReg()
318 if ((*msg)->msgiov) free_msgiov((*msg)->msgiov, 4); in packSrvReg()
319 free(*msg); in packSrvReg()
321 *msg = NULL; in packSrvReg()
328 struct reg_msg *msg; in SLPDereg() local
348 if ((err = packSrvDereg(hSLP, pURL, pcScopeList, NULL, &msg)) in SLPDereg()
355 if ((err = reg_common(hSLP, msg, pvUser, callback)) == SLP_OK) { in SLPDereg()
368 struct reg_msg *msg; in SLPDelAttrs() local
388 if ((err = packSrvDereg(hSLP, pURL, pcScopeList, pcAttrs, &msg)) in SLPDelAttrs()
396 return (reg_common(hSLP, msg, pvUser, callback)); in SLPDelAttrs()
401 struct reg_msg **msg) { in packSrvDereg() argument
407 *msg = NULL; in packSrvDereg()
408 if (!(*msg = calloc(1, sizeof (**msg)))) { in packSrvDereg()
433 if (!((*msg)->msgiov = calloc(3, sizeof (*((*msg)->msgiov))))) { in packSrvDereg()
438 (*msg)->msgiov_len = 3; in packSrvDereg()
455 (*msg)->urlbytes.iov_base = m + len; in packSrvDereg()
460 (*msg)->urlbytes.iov_len = len - tmplen; in packSrvDereg()
462 (*msg)->msgiov[0].iov_base = m; in packSrvDereg()
463 (*msg)->msgiov[0].iov_len = len; in packSrvDereg()
466 err = slp_sign(&((*msg)->urlbytes), 1, 0, in packSrvDereg()
467 (*msg)->msgiov, SLP_URL_AUTH); in packSrvDereg()
472 (*msg)->msgiov[2].iov_base = m + len; in packSrvDereg()
479 (*msg)->msgiov[2].iov_len = len - (*msg)->msgiov[0].iov_len; in packSrvDereg()
482 msgLen += (*msg)->msgiov[SLP_URL_AUTH].iov_len; in packSrvDereg()
494 if (*msg) { in packSrvDereg()
495 if ((*msg)->msgiov) free_msgiov((*msg)->msgiov, 3); in packSrvDereg()
496 free(*msg); in packSrvDereg()
498 *msg = NULL; in packSrvDereg()
505 static SLPError reg_common(slp_handle_impl_t *hp, struct reg_msg *msg, in reg_common() argument
514 err = enqueue_reg(hp, msg, cookie, callback); in reg_common()
516 err = reg_impl(hp, msg, cookie, callback); in reg_common()
528 static SLPError enqueue_reg(slp_handle_impl_t *hp, struct reg_msg *msg, in enqueue_reg() argument
537 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()