summaryrefslogtreecommitdiffstats
path: root/PICA_nodewait.h
diff options
context:
space:
mode:
Diffstat (limited to 'PICA_nodewait.h')
-rw-r--r--PICA_nodewait.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/PICA_nodewait.h b/PICA_nodewait.h
index 614db09..e471c18 100644
--- a/PICA_nodewait.h
+++ b/PICA_nodewait.h
@@ -5,9 +5,12 @@
#include "PICA_node.h"
#define PICA_NODEWAIT_NEW 1
-#define PICA_NODEWAIT_RUNNING 2
-#define PICA_NODEWAIT_FINISHED_OK 3
-#define PICA_NODEWAIT_FINISHED_ERR 4
+#define PICA_NODEWAIT_RESOLVING 5
+#define PICA_NODEWAIT_RESOLVED 6
+#define PICA_NODEWAIT_CONNECTING 7
+#define PICA_NODEWAIT_CONNECTED 8
+#define PICA_NODEWAIT_RESOLVING_FAILED 9
+#define PICA_NODEWAIT_CONNECT_FAILED 10
struct nodewait
{
@@ -24,7 +27,10 @@ time_t tmst;
// } addrptr;
struct PICA_nodeaddr addr;
-
+
+struct addrinfo *ai;
+int ai_errorcode;
+
struct nodewait *next;
};
@@ -32,6 +38,7 @@ extern struct nodewait *nodewait_list;
struct nodewait *nodewait_list_addnew();
void nodewait_list_delete(struct nodewait *nw);
-void nodewait_start_connection(struct PICA_nodeaddr *a);
+void nodewait_start_resolve(struct PICA_nodeaddr *a);
+void nodewait_start_connect(struct nodewait *nw);
#endif