ekg2  GIT master
Definicje | Funkcje | Zmienne
Dokumentacja pliku perl_core.c
#include "ekg2.h"
#include <stdarg.h>
#include <ekg/scripts.h>
#include "perl_ekg.h"
#include "perl_bless.h"
#include "perl_core.h"
#include <EXTERN.h>
#include <perl.h>
#include <XSUB.h>
Wykres zależności załączania dla perl_core.c:

Definicje

#define PERL_RESTORE_ARGS   1
 

Funkcje

void boot_DynaLoader (pTHX_ CV *cv)
 
int perl_variable_changed (script_t *scr, script_var_t *scr_var)
 
int perl_timers (script_t *scr, script_timer_t *time, int type)
 
int perl_commands (script_t *scr, script_command_t *comm, char **params)
 
int perl_watches (script_t *scr, script_watch_t *scr_wat, int type, int fd, long int watch)
 
int perl_query (script_t *scr, script_query_t *scr_que, void *args[])
 
int perl_unload (script_t *scr)
 
int perl_load (script_t *scr)
 
static void xs_init (pTHX)
 
int perl_initialize ()
 
void ekg2_callXS (void(*subaddr)(pTHX_ CV *cv), CV *cv, SV **mark)
 
static int magic_free_object (pTHX_ SV *sv, MAGIC *mg)
 
SV * create_sv_ptr (void *object)
 
void * Ekg2_ref_object (SV *o)
 
int perl_bind_free (script_t *scr, void *data, int type, void *priv_data,...)
 
script_tperl_caller ()
 
void * perl_plugin_register (char *name, int type, void *formatinit)
 
script_timer_tperl_timer_bind (int freq, char *handler)
 
int perl_timer_unbind (script_timer_t *stimer)
 
script_var_tperl_variable_add (char *var, int type, char *value, char *handler)
 
void * perl_watch_add (int fd, int type, void *handler, void *data)
 
void * perl_handler_bind (char *query_name, char *handler)
 
void * perl_command_bind (char *command, char *params, char *poss, char *handler)
 
int perl_finalize ()
 

Zmienne

static const char * ekg_core_code
 
PerlInterpreter * my_perl
 
static MGVTBL vtbl_free_object = { NULL, NULL, NULL, NULL, magic_free_object }
 

Dokumentacja definicji

◆ PERL_RESTORE_ARGS

#define PERL_RESTORE_ARGS   1

Dokumentacja funkcji

◆ boot_DynaLoader()

void boot_DynaLoader ( pTHX_ CV *  cv)

◆ create_sv_ptr()

SV* create_sv_ptr ( void *  object)

◆ ekg2_callXS()

void ekg2_callXS ( void(*)(pTHX_ CV *cv)  subaddr,
CV *  cv,
SV **  mark 
)

◆ Ekg2_ref_object()

void* Ekg2_ref_object ( SV *  o)

◆ magic_free_object()

static int magic_free_object ( pTHX_ SV *  sv,
MAGIC *  mg 
)
static

◆ perl_bind_free()

int perl_bind_free ( script_t scr,
void *  data,
int  type,
void *  priv_data,
  ... 
)

◆ perl_caller()

script_t* perl_caller ( )

◆ perl_command_bind()

void* perl_command_bind ( char *  command,
char *  params,
char *  poss,
char *  handler 
)

◆ perl_commands()

int perl_commands ( script_t scr,
script_command_t comm,
char **  params 
)

◆ perl_finalize()

int perl_finalize ( )

◆ perl_handler_bind()

void* perl_handler_bind ( char *  query_name,
char *  handler 
)

◆ perl_initialize()

int perl_initialize ( )

◆ perl_load()

int perl_load ( script_t scr)

◆ perl_plugin_register()

void* perl_plugin_register ( char *  name,
int  type,
void *  formatinit 
)

◆ perl_query()

int perl_query ( script_t scr,
script_query_t scr_que,
void *  args[] 
)

◆ perl_timer_bind()

script_timer_t* perl_timer_bind ( int  freq,
char *  handler 
)

◆ perl_timer_unbind()

int perl_timer_unbind ( script_timer_t stimer)

◆ perl_timers()

int perl_timers ( script_t scr,
script_timer_t time,
int  type 
)

◆ perl_unload()

int perl_unload ( script_t scr)

◆ perl_variable_add()

script_var_t* perl_variable_add ( char *  var,
int  type,
char *  value,
char *  handler 
)

◆ perl_variable_changed()

int perl_variable_changed ( script_t scr,
script_var_t scr_var 
)

◆ perl_watch_add()

void* perl_watch_add ( int  fd,
int  type,
void *  handler,
void *  data 
)

◆ perl_watches()

int perl_watches ( script_t scr,
script_watch_t scr_wat,
int  type,
int  fd,
long int  watch 
)

◆ xs_init()

static void xs_init ( pTHX  )
static

Dokumentacja zmiennych

◆ ekg_core_code

const char* ekg_core_code
static

◆ my_perl

PerlInterpreter* my_perl

◆ vtbl_free_object

MGVTBL vtbl_free_object = { NULL, NULL, NULL, NULL, magic_free_object }
static