Replace eloop with libevent in dhcpcd-curses.
[dhcpcd-ui] / src / dhcpcd-curses / dhcpcd-curses.h
index c94d09c76699fbcd1db17d872987d192d6fb0416..1915da4dc72428e04268b364e22850507ba84c7c 100644 (file)
@@ -28,6 +28,8 @@
 #ifndef DHCPCD_CURSES_H
 #define DHCPCD_CURSES_H
 
+#include <event.h>
+
 #ifdef HAS_GETTEXT
 #include <libintl.h>
 #define _ gettext
@@ -39,8 +41,8 @@
 
 #include "config.h"
 #include "dhcpcd.h"
-#include "eloop.h"
 #include "queue.h"
+#include "event-object.h"
 
 #ifndef __printflike
 #ifdef __GNUC__
@@ -50,6 +52,8 @@
 #endif
 #endif
 
+#define MSECS_PER_NSEC 1000
+
 typedef struct wi_scan {
        TAILQ_ENTRY(wi_scan) next;
        DHCPCD_IF *interface;
@@ -58,7 +62,8 @@ typedef struct wi_scan {
 typedef TAILQ_HEAD(wi_scan_head, wi_scan) WI_SCANS;
 
 struct ctx {
-       ELOOP_CTX *eloop;
+       struct event_base *evbase;
+       EVENT_OBJECTS *evobjects;
        DHCPCD_CONNECTION *con;
        int fd;
        bool online;