qmsk/net/lib/event2/lib.pxd
changeset 51 c6b4abfc21da
parent 39 075eaafa80a7
equal deleted inserted replaced
50:da394bb715af 51:c6b4abfc21da
    11 
    11 
    12 cdef extern from "event2/util.h" :
    12 cdef extern from "event2/util.h" :
    13     # XXX: WIN32 !?
    13     # XXX: WIN32 !?
    14     ctypedef int evutil_socket_t
    14     ctypedef int evutil_socket_t
    15 
    15 
       
    16     # utility methods needed for some internal behaviour
       
    17     int evutil_socketpair (int domain, int type, int protocol, evutil_socket_t sv[2])
       
    18     int evutil_make_socket_nonblocking (evutil_socket_t sock)
       
    19 
       
    20 
    16 ctypedef void (*_ev_callback_t)(int, short, void *)
    21 ctypedef void (*_ev_callback_t)(int, short, void *)
       
    22 
       
    23 cdef extern from "event2/event_struct.h" :
       
    24     # bits of internal event struct
       
    25     struct event :
       
    26         # internal EVLIST_* flags
       
    27         short ev_flags
       
    28     
       
    29     # internal ev_flags, we shouldn't really be using these, but...
       
    30     enum :
       
    31         # do not count this event if the event queue is otherwise empty
       
    32         EVLIST_INTERNAL
    17 
    33 
    18 cdef extern from "event2/event.h" :
    34 cdef extern from "event2/event.h" :
    19     struct event_base :
    35     struct event_base :
    20         pass
    36         pass
    21 
    37 
    22     struct event :
    38 #    struct event :
    23         pass
    39 #        pass
    24 
    40 
    25     struct event_config :
    41     struct event_config :
    26         pass
    42         pass
    27 
    43 
    28     # construct new event_base without setting global event base
    44     # construct new event_base without setting global event base
    68         EV_READ
    84         EV_READ
    69         EV_WRITE
    85         EV_WRITE
    70         EV_SIGNAL
    86         EV_SIGNAL
    71         EV_PERSIST
    87         EV_PERSIST
    72         EV_ET
    88         EV_ET
       
    89         
    73     
    90     
    74     # core event assign/new/free
    91     # core event assign/new/free
    75     void event_assign (event *, event_base *, evutil_socket_t, short, _ev_callback_t, void *)
    92     void event_assign (event *, event_base *, evutil_socket_t, short, _ev_callback_t, void *)
    76     event *event_new (event_base *, evutil_socket_t, short, _ev_callback_t, void *)
    93     event *event_new (event_base *, evutil_socket_t, short, _ev_callback_t, void *)
    77     void event_free (event *)
    94     void event_free (event *)
   107         EVENT_MAX_PRIORITIES
   124         EVENT_MAX_PRIORITIES
   108 
   125 
   109     int event_base_priority_set (event_base *, int)
   126     int event_base_priority_set (event_base *, int)
   110     int event_priority_set (event *, int)
   127     int event_priority_set (event *, int)
   111 
   128 
       
   129