void * new_perlFilter( char * pcScriptName ) { int _iArgc = 2; char* _ppcArgv[] = { "", NULL, NULL }; _ppcArgv[1] = pcScriptName; pthread_mutex_lock(&cloneMux); PerlInterpreter * ppi = perl_alloc(); PERL_SET_CONTEXT( ppi ); perl_construct( ppi ); if( perl_parse( ppi, xs_init, _iArgc, _ppcArgv, (char **)NULL ) ) { ppi = NULL; } pthread_mutex_unlock(&cloneMux); return ppi; }