add psmb_destroy()
[psmb.git] / src / psmb_priv.h
index 246ad3cff020cae213be96d8aedb40c2fb42f245..517f0cf67ece3853dcee9bd24b0a9d3478cfb29f 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef _PSMB_PRIV_H
 
 #include <stdlib.h>
+#include <syslog.h>
 #include <netinet/in.h>
 
 #define PSMB_OK                0
@@ -27,8 +28,12 @@ struct _psmb_ctx {
        void *(*malloc)(size_t size);
        void (*free)(void *ptr);
        void *(*realloc)(void *ptr, size_t size);
+       void (*logf)(void *log_priv, int priority, const char *format, ...);
+       void *log_priv;
        unsigned short port;
        int pmtu;
+       struct in6_addr prefix;
+       unsigned char prefixlen;
        /* subscription set here */
        struct _msg incoming;
 };
@@ -37,4 +42,6 @@ struct _psmb_result {
        int code;
 };
 
+#define LOG(ctx, ...) (*ctx->logf)(ctx->log_priv, __VA_ARGS__)
+
 #endif