perl.c File Reference

#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"

Include dependency graph for perl.c:

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_rootperl_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 Documentation

#define DEFAULTMODULE   "OpenSER"

Definition at line 27 of file perl.c.

Referenced by parser_init().

#define MAX_LIB_PATHS   10

Definition at line 28 of file perl.c.

Referenced by parser_init().

#define RTLD_GLOBAL   0

Definition at line 144 of file perl.c.


Function Documentation

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().

struct mi_root * perl_mi_reload ( struct mi_root cmd_tree,
void *  param 
) [read]

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  ) 

Definition at line 263 of file perl.c.

Referenced by perl_reload().

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().


Variable Documentation

cmd_export_t cmds[] [static]

Definition at line 92 of file perl.c.

Definition at line 150 of file perl.c.

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]

Initial value:

 {
   
   { 0, 0, 0, 0, 0}

}

Definition at line 123 of file perl.c.

char* modpath = NULL

Definition at line 58 of file perl.c.

Referenced by parser_init().

PerlInterpreter* my_perl = NULL

Definition at line 65 of file perl.c.

Referenced by mod_init(), and perl_reload().

param_export_t params[] [static]

Definition at line 112 of file perl.c.

struct sl_binds slb

SL binds

Definition at line 68 of file perl.c.

int unsafemodfnc = 0

Definition at line 62 of file perl.c.


Generated on Thu May 24 02:00:40 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6