feat: nearly complete POSIX.1-2008 compliant terminal interface implementation
[lunaix-os.git] / lunaix-os / includes / lunaix / iopoll.h
index 027f6fb23f9197f985e25b0c5a61823b02b141fe..cdc6d79e6b241eb90f152dcaabdfb1418eb4edb8 100644 (file)
@@ -3,10 +3,11 @@
 
 #include <lunaix/device.h>
 #include <lunaix/ds/llist.h>
-#include <lunaix/fs.h>
 
 #include <usr/lunaix/poll.h>
 
+struct v_fd; // <lunaix/fs.h>
+
 typedef struct llist_header poll_evt_q;
 
 struct poll_opts
@@ -35,6 +36,12 @@ iopoll_listen_on(struct iopoller* listener, poll_evt_q* source)
     llist_append(source, &listener->evt_listener);
 }
 
+static inline void
+iopoll_init_evt_q(poll_evt_q* source)
+{
+    llist_init_head(source);
+}
+
 void
 iopoll_wake_pollers(poll_evt_q*);