X-Git-Url: http://www.average.org/gitweb/?p=psmb.git;a=blobdiff_plain;f=include%2Fpsmb.h;h=022d5b8cdfa1aaaf451e8be8a16a851f63fe7b98;hp=cc320e093a557044848df900a1667d59c8d72d9a;hb=a8e5ec1ed734952452dde1fba33cc7be206cb28b;hpb=0e17b577419dd949124a0ca44c335c4ca929e928 diff --git a/include/psmb.h b/include/psmb.h index cc320e0..022d5b8 100644 --- a/include/psmb.h +++ b/include/psmb.h @@ -2,9 +2,10 @@ #include #include +#include typedef struct _psmb_ctx psmb_ctx_t; -typedef struct _psmb_result psmb_result_t; +typedef struct _psmb_result { int code; } psmb_result_t; psmb_ctx_t *psmb_new(void); psmb_ctx_t *psmb_new_mm(void *(*malloc)(size_t size), @@ -15,7 +16,8 @@ psmb_result_t psmb_set_logf(psmb_ctx_t *ctx, void *log_priv); psmb_result_t psmb_set_pmtu(psmb_ctx_t *ctx, unsigned int pmtu); psmb_result_t psmb_set_port(psmb_ctx_t *ctx, unsigned short pmtu); -psmb_result_t psmb_set_mgrp(psmb_ctx_t *ctx, struct {unsigned char _uc[16];} pfx, unsigned char bits); +psmb_result_t psmb_set_mgrp(psmb_ctx_t *ctx, struct in6_addr prefix, + unsigned char prefixlen); psmb_result_t psmb_open(psmb_ctx_t *ctx); void psmb_destroy(psmb_ctx_t *ctx); int psmb_getfd(psmb_ctx_t *ctx);