Added 64-bit types to the library.
[doldaconnect.git] / include / doldaconnect / uilib.h
index 25cfc59..0a1204e 100644 (file)
@@ -3,6 +3,10 @@
 
 #include <wchar.h>
 
+#define DC_LATEST 2
+
+typedef long long dc_lnum_t;
+
 struct dc_response
 {
     struct dc_response *next, *prev;
@@ -10,7 +14,7 @@ struct dc_response
     wchar_t *cmdname;
     void *data;
     void *internal;
-    struct
+    struct dc_respline
     {
        int argc;
        wchar_t **argv;
@@ -30,12 +34,15 @@ struct dc_intresp
        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);
@@ -48,9 +55,13 @@ int dc_getstate(void);
 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);
+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