const size_t buffer_size,
size_t *size);
+/**
+ * frsh_contract_unmarshal
+ *
+ * Convert a sequence of bytes generated by frsh_contract_marshal to a contract
+ *
+ **/
+
+int frsh_contract_unmarshal(frsh_contract_t *contract,
+ const unsigned char *marshal_bytes,
+ const size_t size);
+
/*@}*/
//////////////////////////////////////////////////////////////////////
**/
int frsh_receive_sync
(const frsh_receive_endpoint_t endpoint,
- void *buffer,
+ void *buffer,
size_t buffer_size,
- size_t *message_size,
- frsh_network_address_t *from);
+ size_t *message_size,
+ frsh_network_address_t *from);
/**
* frsh_receive_async()
**/
int frsh_receive_async
(const frsh_receive_endpoint_t endpoint,
- void *buffer,
+ void *buffer,
size_t buffer_size,
- size_t *message_size,
- frsh_network_address_t *from);
+ size_t *message_size,
+ frsh_network_address_t *from);
/**