ekg2  GIT master
Funkcje
Dokumentacja pliku plugins.c
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <dlfcn.h>
#include "commands.h"
#include "debug.h"
#include "dynstuff.h"
#include "plugins.h"
#include "stuff.h"
#include "vars.h"
#include "themes.h"
#include "xmalloc.h"
#include "dynstuff_inline.h"
#include "queries.h"
Wykres zależności załączania dla plugins.c:

Funkcje

static int plugin_register_compare (const plugin_t *data1, const plugin_t *data2)
 
static void plugins_add (plugin_t *new)
 
 __attribute__ ((visibility("hidden")))
 
static void * ekg2_dlopen (const char *name)
 
static void * ekg2_dlsym (void *plugin, char *name)
 
plugin_tplugin_find (const char *name)
 
int plugin_register (plugin_t *p, int prio)
 
int plugin_unregister (plugin_t *p)
 
query_tquery_connect_idXXX (plugin_t *plugin, const int id, query_handler_func_t *handler, void *data)
 
int query_emit_idXXX (plugin_t *plugin, const int id,...)
 
static watch_twatch_find (plugin_t *plugin, int fd, watch_type_t type)
 
static void watch_free_data (watch_t *data)
 
watch_twatch_add (plugin_t *plugin, int fd, watch_type_t type, watcher_handler_func_t *handler, void *data)
 
int watch_remove (plugin_t *plugin, int fd, watch_type_t type)
 
int plugin_abi_version (int plugin_abi_ver, const char *plugin_name)
 

Dokumentacja funkcji

◆ __attribute__()

__attribute__ ( (visibility("hidden"))  )

◆ ekg2_dlopen()

static void* ekg2_dlopen ( const char *  name)
static

◆ ekg2_dlsym()

static void* ekg2_dlsym ( void *  plugin,
char *  name 
)
static

◆ plugin_abi_version()

int plugin_abi_version ( int  plugin_abi_ver,
const char *  plugin_name 
)

◆ plugin_find()

plugin_t* plugin_find ( const char *  name)

plugin_find()

Find plugin by name

Parametry
name- name of plugin_t
Zwraca
plugin_t with given name, or NULL if not found.

◆ plugin_register()

int plugin_register ( plugin_t p,
int  prio 
)

◆ plugin_register_compare()

static int plugin_register_compare ( const plugin_t data1,
const plugin_t data2 
)
static

◆ plugin_unregister()

int plugin_unregister ( plugin_t p)

◆ plugins_add()

static void plugins_add ( plugin_t new)
static

◆ query_connect_idXXX()

query_t* query_connect_idXXX ( plugin_t plugin,
const int  id,
query_handler_func_t handler,
void *  data 
)

◆ query_emit_idXXX()

int query_emit_idXXX ( plugin_t plugin,
const int  id,
  ... 
)

◆ watch_add()

watch_t* watch_add ( plugin_t plugin,
int  fd,
watch_type_t  type,
watcher_handler_func_t handler,
void *  data 
)

watch_add()

Create new watch_t and add it on the beginning of watches list.

Parametry
plugin- plugin
fd- fd to watch data for.
type- type of watch.
handler- handler of watch.
data- data which be passed to handler.
Zwraca
Created watch_t. if type is either WATCH_READ_LINE or WATCH_WRITE_LINE than also allocate memory for buffer

◆ watch_find()

static watch_t* watch_find ( plugin_t plugin,
int  fd,
watch_type_t  type 
)
static

◆ watch_free_data()

static void watch_free_data ( watch_t data)
static

◆ watch_remove()

int watch_remove ( plugin_t plugin,
int  fd,
watch_type_t  type 
)