ELinks 0.18.0
event.c File Reference
#include "elinks.h"
#include "main/event.h"
#include "util/error.h"
#include "util/hash.h"
#include "util/memory.h"
#include "util/snprintf.h"
#include "util/string.h"
Include dependency graph for event.c:

Data Structures

struct  event_handler
 
struct  el_event
 

Macros

#define EVENT_GRANULARITY   0x07
 
#define realloc_events(ptr, size)    mem_align_alloc(ptr, (size), (size) + 1, EVENT_GRANULARITY)
 

Functions

static int invalid_event_id (int id)
 
int register_event (const char *name)
 
int get_event_id (const char *name)
 
char * get_event_name (int id)
 
static void trigger_event_va (int id, va_list ap_init)
 
void trigger_event (int id,...)
 
void trigger_event_name (const char *name,...)
 
static void move_event_handler (struct el_event *event, int to, int from)
 
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)
 
void init_event (void)
 
void done_event (void)
 

Variables

static struct el_eventevents = NULL
 
static unsigned int eventssize = 0
 
static struct hashevent_hash = NULL
 

Macro Definition Documentation

◆ EVENT_GRANULARITY

#define EVENT_GRANULARITY   0x07

◆ realloc_events

#define realloc_events ( ptr,
size )    mem_align_alloc(ptr, (size), (size) + 1, EVENT_GRANULARITY)

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 )

◆ invalid_event_id()

static int invalid_event_id ( int id)
inlinestatic

◆ move_event_handler()

static void move_event_handler ( struct el_event * event,
int to,
int from )
inlinestatic

◆ 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,
... )

◆ trigger_event_va()

static void trigger_event_va ( int id,
va_list ap_init )
static

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

Variable Documentation

◆ event_hash

struct hash* event_hash = NULL
static

◆ events

struct el_event* events = NULL
static

◆ eventssize

unsigned int eventssize = 0
static