+#define PSMB_OK 0
+#define PSMB_ERROR 1
+#define PSMB_NEED_WRITE 2
+#define PSMB_MESSAGE 4
+
+#define PSMB_DEFAULT_PORT 5313
+#define PSMB_DEFAULT_PMTU 1452
+
+struct _ucaddr {
+ struct sockaddr_in6 addr;
+};
+
+struct _msg {
+ struct _ucaddr peeraddr;
+ char *channel;
+ size_t chan_size;
+ void *data;
+ size_t data_size;
+};
+
+struct _psmb_ctx {