ELinks 0.18.0
event.h File Reference
#include <stdarg.h>
Include dependency graph for event.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  event_hook_info
 

Macros

#define EVENT_NONE   (-1)
 
#define evhook_use_params(x)   if (0 && (x)) ;
 
#define NULL_EVENT_HOOK_INFO   { NULL, 0, NULL, {NULL} }
 
#define set_event_id(event, name)
 

Typedefs

typedef enum evhook_status(* event_hook_T) (va_list ap, void *data)
 

Enumerations

enum  evhook_status { EVENT_HOOK_STATUS_NEXT , EVENT_HOOK_STATUS_LAST }
 

Functions

int register_event (const char *name)
 
int unregister_event (int event)
 
int register_event_hook (int id, event_hook_T callback, int priority, void *data)
 
void unregister_event_hook (int id, event_hook_T callback)
 
void register_event_hooks (struct event_hook_info *hooks)
 
void unregister_event_hooks (struct event_hook_info *hooks)
 
int get_event_id (const char *name)
 
char * get_event_name (int id)
 
void trigger_event (int id,...)
 
void trigger_event_name (const char *name,...)
 
void init_event (void)
 
void done_event (void)
 

Macro Definition Documentation

◆ EVENT_NONE

#define EVENT_NONE   (-1)

◆ evhook_use_params

#define evhook_use_params ( x)    if (0 && (x)) ;

◆ NULL_EVENT_HOOK_INFO

#define NULL_EVENT_HOOK_INFO   { NULL, 0, NULL, {NULL} }

◆ set_event_id

#define set_event_id ( event,
name )
Value:
do { \
if (event == EVENT_NONE) \
event = get_event_id(name); \
} while (0)
int get_event_id(const char *name)
Definition event.c:120
#define EVENT_NONE
Definition event.h:10

Typedef Documentation

◆ event_hook_T

typedef enum evhook_status(* event_hook_T) (va_list ap, void *data)

Enumeration Type Documentation

◆ evhook_status

Enumerator
EVENT_HOOK_STATUS_NEXT 
EVENT_HOOK_STATUS_LAST 

Function Documentation

◆ done_event()

void done_event ( void )

◆ get_event_id()

int get_event_id ( const char * name)

◆ get_event_name()

char * get_event_name ( int id)

◆ init_event()

void init_event ( void )

◆ register_event()

int register_event ( const char * name)

◆ register_event_hook()

int register_event_hook ( int id,
event_hook_T callback,
int priority,
void * data )

◆ register_event_hooks()

void register_event_hooks ( struct event_hook_info * hooks)

◆ trigger_event()

void trigger_event ( int id,
... )

◆ trigger_event_name()

void trigger_event_name ( const char * name,
... )

◆ unregister_event()

int unregister_event ( int event)

◆ unregister_event_hook()

void unregister_event_hook ( int id,
event_hook_T callback )

◆ unregister_event_hooks()

void unregister_event_hooks ( struct event_hook_info * hooks)