summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ouroboros/common.h3
-rw-r--r--include/ouroboros/sockets.h13
2 files changed, 9 insertions, 7 deletions
diff --git a/include/ouroboros/common.h b/include/ouroboros/common.h
index 09900a1f..02361f20 100644
--- a/include/ouroboros/common.h
+++ b/include/ouroboros/common.h
@@ -30,9 +30,8 @@
typedef uint32_t port_id_t;
-/* FIXME: To be moved into a separate file */
typedef struct {
- char * data;
+ uint8_t * data;
size_t size;
} buffer_t;
diff --git a/include/ouroboros/sockets.h b/include/ouroboros/sockets.h
index fb2fa7db..ad9bd408 100644
--- a/include/ouroboros/sockets.h
+++ b/include/ouroboros/sockets.h
@@ -32,15 +32,18 @@ enum irm_msg_code {
IRM_LIST_IPCPS
};
-struct irm_msg_sock {
+struct irm_msg {
enum irm_msg_code code;
union {
struct {
- rina_name_t name;
+ rina_name_t * name;
char * ipcp_type;
} create_ipcp;
- } irm_msg;
+ } msgs;
};
-int client_socket_open(char * file_name);
-int server_socket_open(char * file_name);
+int client_socket_open(char * file_name);
+int server_socket_open(char * file_name);
+
+buffer_t * serialize_irm_msg(struct irm_msg * msg);
+struct irm_msg * deserialize_irm_msg(buffer_t * data);