--- 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)
+