}
}
+psmb_result_t psmb_set_mgrp(psmb_ctx_t *ctx, struct in6_addr prefix,
+ unsigned char prefixlen)
+{
+ if (ctx->fd == -1) {
+ ctx->prefix = prefix;
+ ctx->prefixlen = prefixlen;
+ return (psmb_result_t){PSMB_OK};
+ } else {
+ errno = EBUSY;
+ return (psmb_result_t){PSMB_ERROR};
+ }
+}
+
psmb_result_t psmb_open(psmb_ctx_t *ctx)
{
unsigned long on = 1;