design_pattern_for_c  V 1.00
event_if_libev.c File Reference
#include "tpool_event_if.h"
#include "dp_util.h"
#include <ev.h>
#include <unistd.h>
#include <sys/eventfd.h>
Include dependency graph for event_if_libev.c:

Go to the source code of this file.

Data Structures

struct  event_libev_manager_t
 
struct  event_libev_handler_t
 

Typedefs

typedef struct event_libev_manager_tEventLibevManager
 
typedef struct event_libev_handler_t event_libev_handler_t
 
typedef struct event_libev_handler_tEventLibevHandler
 

Functions

static int convert_etpoll_eveid2own (int eventflag)
 
static int convert_etpoll_own2eveid (int eventflag)
 
static int event_if_is_stop (EventLibevManager this)
 
static void event_if_subscribe_cb (EV_P_ ev_io *w, int revents)
 
static void event_if_libev_handler_init (EventLibevManager base, EventLibevHandler handler, EventSubscriber subscriber, void *arg)
 
API for event if
EventInstance event_if_new (void)
 event new More...
 
EventHandler event_if_add (EventInstance this, EventSubscriber subscriber, void *arg)
 add new event More...
 
void * event_if_update (EventInstance this, EventHandler handler, EventSubscriber subscriber, void *arg)
 update registered event More...
 
void event_if_del (EventInstance this, EventHandler handler)
 delete event More...
 
int event_if_getfd (EventHandler handler)
 get fd related to handler More...
 
int event_if_loop (EventInstance this)
 main loop to wait event More...
 
void event_if_loopbreak (EventInstance this)
 break event More...
 
void event_if_exit (EventInstance this)
 exit after main loop More...
 
void event_if_free (EventInstance this)
 free event if instance More...
 

Typedef Documentation

◆ event_libev_handler_t

Definition at line 56 of file event_if_libev.c.

◆ EventLibevHandler

Definition at line 56 of file event_if_libev.c.

◆ EventLibevManager

Definition at line 47 of file event_if_libev.c.

Function Documentation

◆ convert_etpoll_eveid2own()

static int convert_etpoll_eveid2own ( int  eventflag)
inlinestatic

Definition at line 58 of file event_if_libev.c.

Here is the caller graph for this function:

◆ convert_etpoll_own2eveid()

static int convert_etpoll_own2eveid ( int  eventflag)
inlinestatic

Definition at line 66 of file event_if_libev.c.

Here is the caller graph for this function:

◆ event_if_add()

EventHandler event_if_add ( EventInstance  this,
EventSubscriber  subscriber,
void *  arg 
)

add new event

add event handler related to fd

Definition at line 120 of file event_if_libev.c.

Here is the call graph for this function:

◆ event_if_del()

void event_if_del ( EventInstance  this,
EventHandler  handler 
)

delete event

delete event handler related to fd

Definition at line 151 of file event_if_libev.c.

Here is the call graph for this function:

◆ event_if_exit()

void event_if_exit ( EventInstance  this)

exit after main loop

exit instances for loop, if plugin want.

Definition at line 179 of file event_if_libev.c.

◆ event_if_free()

void event_if_free ( EventInstance  this)

free event if instance

free instances

Definition at line 185 of file event_if_libev.c.

◆ event_if_getfd()

int event_if_getfd ( EventHandler  handler)

get fd related to handler

Parameters
[in]handlerEventHandler instance returned at event_if_add.
Returns
fd

Definition at line 160 of file event_if_libev.c.

◆ event_if_is_stop()

static int event_if_is_stop ( EventLibevManager  this)
static

Definition at line 74 of file event_if_libev.c.

Here is the caller graph for this function:

◆ event_if_libev_handler_init()

static void event_if_libev_handler_init ( EventLibevManager  base,
EventLibevHandler  handler,
EventSubscriber  subscriber,
void *  arg 
)
static

Definition at line 89 of file event_if_libev.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ event_if_loop()

int event_if_loop ( EventInstance  this)

main loop to wait event

main loop, start to watch event

Definition at line 165 of file event_if_libev.c.

◆ event_if_loopbreak()

void event_if_loopbreak ( EventInstance  this)

break event

break main loop

Definition at line 172 of file event_if_libev.c.

◆ event_if_new()

EventInstance event_if_new ( void  )

event new

new event instance

Definition at line 105 of file event_if_libev.c.

◆ event_if_subscribe_cb()

static void event_if_subscribe_cb ( EV_P_ ev_io *  w,
int  revents 
)
static

Definition at line 80 of file event_if_libev.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ event_if_update()

void* event_if_update ( EventInstance  this,
EventHandler  handler,
EventSubscriber  subscriber,
void *  arg 
)

update registered event

update event handler related to fd

Definition at line 136 of file event_if_libev.c.

Here is the call graph for this function: