ELinks 0.16.1.1
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)
#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)
Value:
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)