#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dlfcn.h>#include "../../sr_module.h"#include "../../mem/mem.h"#include "../../mi/mi.h"#include "../rr/api.h"#include "../sl/sl_api.h"#include "perlfunc.h"#include "perl.h"

Go to the source code of this file.
Defines | |
| #define | DEFAULTMODULE "OpenSER" |
| #define | MAX_LIB_PATHS 10 |
| #define | RTLD_GLOBAL 0 |
Functions | |
| EXTERN_C void | boot_DynaLoader (pTHX_ CV *cv) |
| EXTERN_C void | boot_OpenSER (pTHX_ CV *cv) |
| static void | destroy (void) |
| static int | mod_init (void) |
| PerlInterpreter * | parser_init (void) |
| struct mi_root * | perl_mi_reload (struct mi_root *cmd_tree, void *param) |
| int | perl_reload (struct sip_msg *m, char *a, char *b) |
| int | unload_perl (PerlInterpreter *p) |
| EXTERN_C void | xs_init (pTHX) |
Variables | |
| static cmd_export_t | cmds [] |
| struct module_exports | exports |
| MODULE_VERSION char * | filename = NULL |
| static mi_export_t | mi_cmds [] |
| char * | modpath = NULL |
| PerlInterpreter * | my_perl = NULL |
| static param_export_t | params [] |
| struct sl_binds | slb |
| int | unsafemodfnc = 0 |
| #define DEFAULTMODULE "OpenSER" |
| #define MAX_LIB_PATHS 10 |
| EXTERN_C void boot_DynaLoader | ( | pTHX_ CV * | cv | ) |
Referenced by xs_init().
| EXTERN_C void boot_OpenSER | ( | pTHX_ CV * | cv | ) |
Referenced by xs_init().
| static void destroy | ( | void | ) | [static] |
| static int mod_init | ( | void | ) | [static] |
We will need sl_send_reply from stateless module for sending replies
Definition at line 319 of file perl.c.
References environ, filename, LM_ERR, load_sl_api(), my_perl, NULL, parser_init(), and slb.
| PerlInterpreter* parser_init | ( | void | ) |
Definition at line 189 of file perl.c.
References DEFAULTMODULE, filename, LM_ERR, LM_INFO, MAX_LIB_PATHS, modpath, NULL, pkg_free, pkg_malloc, and xs_init().
Referenced by mod_init(), and perl_reload().
Definition at line 304 of file perl.c.
References init_mi_tree(), MI_OK_LEN, MI_OK_S, NULL, and perl_reload().
| int perl_reload | ( | struct sip_msg * | m, | |
| char * | a, | |||
| char * | b | |||
| ) |
Definition at line 276 of file perl.c.
References my_perl, parser_init(), and unload_perl().
Referenced by perl_mi_reload().
| int unload_perl | ( | PerlInterpreter * | p | ) |
| EXTERN_C void xs_init | ( | pTHX | ) |
Definition at line 175 of file perl.c.
References boot_DynaLoader(), boot_OpenSER(), and file.
Referenced by parser_init().
cmd_export_t cmds[] [static] |
| struct module_exports exports |
| MODULE_VERSION char* filename = NULL |
Definition at line 54 of file perl.c.
Referenced by find_index(), mod_exit(), mod_init(), and parser_init().
mi_export_t mi_cmds[] [static] |
| char* modpath = NULL |
| PerlInterpreter* my_perl = NULL |
param_export_t params[] [static] |
| int unsafemodfnc = 0 |
1.5.6