#include <wchar.h>
+#define DC_LATEST 1
+
struct dc_response
{
struct dc_response *next, *prev;
wchar_t *cmdname;
void *data;
void *internal;
- struct
+ struct dc_respline
{
int argc;
wchar_t **argv;
} *rlines;
- int linessize;
+ size_t linessize;
int numlines;
int curline;
};
int dc_queuecmd(int (*callback)(struct dc_response *), void *data, ...);
int dc_handleread(void);
int dc_handlewrite(void);
-int dc_connect(char *host, int port);
+int dc_connect(char *host);
struct dc_intresp *dc_interpret(struct dc_response *resp);
void dc_freeires(struct dc_intresp *ires);
+int dc_checkprotocol(struct dc_response *resp, int revision);
const char *dc_gethostname(void);
#endif