#ifndef __PROTOCOL_H #define __PROTOCOL_H #include #include "guacio.h" typedef struct guac_instruction { char* opcode; int argc; char** argv; } guac_instruction; void guac_free_instruction(guac_instruction* instruction); char* guac_escape_string(const char* str); void guac_send_name(GUACIO* io, const char* name); void guac_send_size(GUACIO* io, int w, int h); void guac_send_copy(GUACIO* io, int srcx, int srcy, int w, int h, int dstx, int dsty); void guac_send_png(GUACIO* io, int x, int y, png_byte** png_rows, int w, int h); void guac_send_cursor(GUACIO* io, int x, int y, png_byte** png_rows, int w, int h); int guac_instructions_waiting(GUACIO* io); guac_instruction* guac_read_instruction(GUACIO* io); #endif