Comments
Patch
new file mode 100644
@@ -0,0 +1,24 @@
+
+/**
+ * Adding to the destination pointer the source pointer.
+ **/
+int append_data(char **dest, char *source, int dsize, int ssize)
+{
+ *dest = realloc(*dest, dsize + ssize + 2);
+ memcpy(*dest + dsize, source, ssize + 1);
+ return 0;
+}
+
+/**
+ * Erase the top cset from buff pointer.
+ * After you send a cset, you need to release that memory.
+ **/
+int erase_cset(char **buff, int buf_size, int first_cset_size)
+{
+ int new_buff_size = buf_size - first_cset_size;
+ char *new_buff = malloc(new_buff_size + 1);
+ memcpy(new_buff, *buff + first_cset_size, new_buff_size + 1);
+ free(*buff);
+ *buff = new_buff;
+ return new_buff_size;
+}