ekg2
GIT master
Strona główna
Dodatkowe strony
Moduły
Struktury Danych
Pliki
Lista plików
Globalne
All
Struktury Danych
Pliki
Funkcje
Zmienne
Definicje typów
Wyliczenia
Wartości wyliczeń
Definicje
Grupay
Strony
plugins
perl
common
module.h
Idź do dokumentacji tego pliku.
1
#define NEED_PERL_H
2
#define HAVE_CONFIG_H
3
4
#undef VERSION
5
6
#include "
ekg2.h
"
7
8
#undef _
9
#include "../perl_ekg.h"
10
11
#ifdef bool
12
#define HAS_BOOL
13
#endif
14
15
#include <EXTERN.h>
16
#include <perl.h>
17
#include <XSUB.h>
18
19
#include "../perl_bless.h"
20
21
#define ekg2_boot(x) { \
22
extern void boot_Ekg2__##x(pTHX_ CV *cv); \
23
ekg2_callXS(boot_Ekg2__##x, cv, mark); \
24
}
25
26
typedef
session_t
*
Ekg2__Session
;
27
typedef
variable_t
*
Ekg2__Variable
;
28
typedef
command_t
*
Ekg2__Command
;
29
typedef
window_t
*
Ekg2__Window
;
30
typedef
plugin_t
*
Ekg2__Plugin
;
31
typedef
watch_t
*
Ekg2__Watch
;
32
33
typedef
ekg_timer_t
Ekg2__Timer
;
34
35
typedef
userlist_t
*
Ekg2__User
;
36
37
typedef
userlist_t
*
Ekg2__Userlist
;
38
39
typedef
session_param_t
*
Ekg2__Session__Param
;
40
typedef
script_t
*
Ekg2__Script
;
41
42
script_var_t
*
perl_variable_add
(
char
*var,
int
type,
char
*value,
char
*
handler
);
43
void
*
perl_watch_add
(
int
fd,
int
type,
void
*
handler
,
void
*data);
44
void
*
perl_handler_bind
(
char
*query_name,
char
*
handler
);
45
void
*
perl_command_bind
(
char
*
command
,
char
*
params
,
char
*poss,
char
*
handler
);
46
void
*
perl_plugin_register
(
char
*
name
,
int
type,
void
*formatinit);
47
script_timer_t
*
perl_timer_bind
(
int
freq,
char
*
handler
);
48
int
perl_timer_unbind
(
script_timer_t
*stimer);
49
void
ekg2_callXS
(
void
(*subaddr)(pTHX_ CV* cv), CV *cv, SV **mark);
50
51
void
*
Ekg2_ref_object
(SV *o);
Wygenerowano Wt, 29 paź 2013 20:17:04 dla ekg2 programem
1.8.4