#include <wchar.h>
+#define DC_LATEST 2
+
+typedef long long dc_lnum_t;
+
struct dc_response
{
struct dc_response *next, *prev;
union
{
int num;
+ dc_lnum_t lnum;
wchar_t *str;
double flnum;
} val;
} *argv;
};
+char *dc_srv_local;
+
int dc_init(void);
void dc_cleanup(void);
void dc_disconnect(void);
int dc_handleread(void);
int dc_handlewrite(void);
int dc_connect(char *host);
+int dc_connectsync(char *host, struct dc_response **respbuf);
+int dc_connectsync2(char *host, int rev);
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);
+int dc_getfd(void);
#endif