#ifndef __REMOTE_MSG_H__ #define __REMOTE_MSG_H__ #define REMOTE_MSG_TYPE_CONNECT 1 #define REMOTE_MSG_TYPE_LISTEN 2 #define REMOTE_MSG_TYPE_PUB 3 struct remoted_msg { unsigned char type; // message types = commands (connect, listen, ...) char *data; size_t datalen; }; void remote_msg_serialize (const struct remoted_msg *msg, char **data, size_t *len); void remote_msg_unserialize (struct remoted_msg *msg, const char *data, size_t len); void remote_msg_free (struct remoted_msg *msg); void remote_msg_print (const struct remoted_msg *msg); #endif