qmsk/net/lib/event2/lib.pxd
changeset 51 c6b4abfc21da
parent 39 075eaafa80a7
--- a/qmsk/net/lib/event2/lib.pxd	Sat Sep 26 16:39:20 2009 +0300
+++ b/qmsk/net/lib/event2/lib.pxd	Sat Sep 26 21:46:36 2009 +0300
@@ -13,14 +13,30 @@
     # XXX: WIN32 !?
     ctypedef int evutil_socket_t
 
+    # utility methods needed for some internal behaviour
+    int evutil_socketpair (int domain, int type, int protocol, evutil_socket_t sv[2])
+    int evutil_make_socket_nonblocking (evutil_socket_t sock)
+
+
 ctypedef void (*_ev_callback_t)(int, short, void *)
 
+cdef extern from "event2/event_struct.h" :
+    # bits of internal event struct
+    struct event :
+        # internal EVLIST_* flags
+        short ev_flags
+    
+    # internal ev_flags, we shouldn't really be using these, but...
+    enum :
+        # do not count this event if the event queue is otherwise empty
+        EVLIST_INTERNAL
+
 cdef extern from "event2/event.h" :
     struct event_base :
         pass
 
-    struct event :
-        pass
+#    struct event :
+#        pass
 
     struct event_config :
         pass
@@ -70,6 +86,7 @@
         EV_SIGNAL
         EV_PERSIST
         EV_ET
+        
     
     # core event assign/new/free
     void event_assign (event *, event_base *, evutil_socket_t, short, _ev_callback_t, void *)
@@ -109,3 +126,4 @@
     int event_base_priority_set (event_base *, int)
     int event_priority_set (event *, int)
 
+