Embperl
view release on metacpan or search on metacpan
SV *
embperl_Node_replaceChildWithCDATA (CurrApp, pDomNode,sText)
tDomNode * pDomNode
SV * sText
PREINIT:
STRLEN l ;
char * s ;
tReq * r = CurrReq ;
PPCODE:
if (!r)
Perl_croak(aTHX_ "$Embperl::req undefined %s %d", __FILE__, __LINE__) ;
RETVAL = NULL ; /* avoid warning */
SvGETMAGIC_P4(sText) ;
s = SV2String (sText, l) ;
Node_replaceChildWithCDATA (CurrApp, DomTree_self(pDomNode -> xDomTree), pDomNode -> xNode, r -> Component.nCurrRepeatLevel, s, l, (SvUTF8(sText)?nflgEscUTF8:0) + ((r -> Component.nCurrEscMode & 11)== 3?1 + (r -> Component.nCurrEscMode & 4):r -> ...
r -> Component.nCurrEscMode = r -> Component.Config.nEscMode ;
r -> Component.bEscModeSet = -1 ;
/*SvREFCNT_inc (sText) ;*/
ST(0) = sText ;
SV *
embperl_Node_XXiReplaceChildWithCDATA (xDomTree, xOldChild,sText)
int xDomTree
int xOldChild
SV * sText
PREINIT:
STRLEN l ;
char * s ;
tReq * r = CurrReq ;
PPCODE:
if (!r)
Perl_croak(aTHX_ "$Embperl::req undefined %s %d", __FILE__, __LINE__) ;
RETVAL = NULL ; /* avoid warning */
SvGETMAGIC_P4(sText) ;
s = SV2String (sText, l) ;
Node_replaceChildWithCDATA (CurrApp, DomTree_self(xDomTree), xOldChild, r -> Component.nCurrRepeatLevel, s, l, (SvUTF8(sText)?nflgEscUTF8:0) + ((r -> Component.nCurrEscMode & 11)== 3?1 + (r -> Component.nCurrEscMode & 4):r -> Component.nCurrEscMo...
r -> Component.nCurrEscMode = r -> Component.Config.nEscMode ;
r -> Component.bEscModeSet = -1 ;
/*SvREFCNT_inc (sText) ;*/
ST(0) = sText ;
SV *
embperl_Node_iReplaceChildWithCDATA (xOldChild,sText)
int xOldChild
SV * sText
PREINIT:
STRLEN l ;
char * s ;
tReq * r = CurrReq ;
PPCODE:
if (!r)
Perl_croak(aTHX_ "$Embperl::req undefined %s %d", __FILE__, __LINE__) ;
RETVAL = NULL ; /* avoid warning */
r -> Component.bSubNotEmpty = 1 ;
SvGETMAGIC_P4(sText) ;
s = SV2String (sText, l) ;
Node_replaceChildWithCDATA (r -> pApp, DomTree_self(r -> Component.xCurrDomTree), xOldChild, r -> Component.nCurrRepeatLevel, s, l, (SvUTF8(sText)?nflgEscUTF8:0) + ((r -> Component.nCurrEscMode & 11)== 3?1 + (r -> Component.nCurrEscMode & 4):r ->...
r -> Component.nCurrEscMode = r -> Component.Config.nEscMode ;
r -> Component.bEscModeSet = -1 ;
/*SvREFCNT_inc (sText) ;*/
void
embperl_Node_iReplaceChildWithMsgId (xOldChild,sId)
int xOldChild
char * sId
PREINIT:
STRLEN l ;
const char * s ;
tReq * r = CurrReq ;
PPCODE:
if (!r)
Perl_croak(aTHX_ "$Embperl::req undefined %s %d", __FILE__, __LINE__) ;
r -> Component.bSubNotEmpty = 1 ;
s = embperl_GetText (r, sId) ;
l = strlen (s) ;
Node_replaceChildWithCDATA (r -> pApp, DomTree_self(r -> Component.xCurrDomTree), xOldChild, r -> Component.nCurrRepeatLevel, s, l, (r -> Component.nCurrEscMode & 11)== 3?1 + (r -> Component.nCurrEscMode & 4):r -> Component.nCurrEscMode, 0) ;
r -> Component.nCurrEscMode = r -> Component.Config.nEscMode ;
r -> Component.bEscModeSet = -1 ;
SV *
embperl_Node_replaceChildWithUrlDATA (pDomNode,sText)
tDomNode * pDomNode
SV * sText
PREINIT:
SV * sRet ;
tReq * r = CurrReq ;
PPCODE:
if (!r)
Perl_croak(aTHX_ "$Embperl::req undefined %s %d", __FILE__, __LINE__) ;
RETVAL = NULL ; /* avoid warning */
SvGETMAGIC_P4(sText) ;
sRet = Node_replaceChildWithUrlDATA (r, pDomNode -> xDomTree, pDomNode -> xNode, r -> Component.nCurrRepeatLevel, sText) ;
ST(0) = sRet ;
XSRETURN(1) ;
SV *
embperl_Node_iReplaceChildWithUrlDATA (xOldChild,sText)
int xOldChild
SV * sText
PREINIT:
SV * sRet ;
tReq * r = CurrReq ;
PPCODE:
if (!r)
Perl_croak(aTHX_ "$Embperl::req undefined %s %d", __FILE__, __LINE__) ;
RETVAL = NULL ; /* avoid warning */
r -> Component.bSubNotEmpty = 1 ;
SvGETMAGIC_P4(sText) ;
sRet = Node_replaceChildWithUrlDATA (r, r -> Component.xCurrDomTree, xOldChild, r -> Component.nCurrRepeatLevel, sText) ;
ST(0) = sRet ;
XSRETURN(1) ;
#endif
int
embperl_InitAppForRequest(pApacheReqSV, pPerlParam)
SV * pApacheReqSV
SV * pPerlParam
PREINIT:
Embperl__App pApp;
Embperl__Thread pThread;
tApacheDirConfig * pApacheCfg = NULL ;
PPCODE:
RETVAL = embperl_InitAppForRequest(aTHX_ pApacheReqSV, pPerlParam, &pThread, &pApp, &pApacheCfg);
XSprePUSH ;
EXTEND(SP, 2) ;
PUSHs(epxs_IV_2obj(RETVAL)) ;
PUSHs(epxs_Embperl__Thread_2obj(pThread)) ;
PUSHs(epxs_Embperl__App_2obj(pApp)) ;
char *
MODULE = Embperl::Req PACKAGE = Embperl::Req PREFIX = embperl_
int
embperl_InitRequest(pApacheReqSV, pPerlParam)
SV * pApacheReqSV
SV * pPerlParam
PREINIT:
Embperl__Req ppReq;
PPCODE:
RETVAL = embperl_InitRequest(aTHX_ pApacheReqSV, pPerlParam, &ppReq);
XSprePUSH ;
EXTEND(SP, 2) ;
PUSHs(epxs_IV_2obj(RETVAL)) ;
PUSHs(epxs_Embperl__Req_2obj(ppReq)) ;
int
embperl_InitRequestComponent(pApacheReqSV, pPerlParam)
SV * pApacheReqSV
SV * pPerlParam
PREINIT:
Embperl__Req ppReq;
PPCODE:
RETVAL = embperl_InitRequestComponent(aTHX_ pApacheReqSV, pPerlParam, &ppReq);
XSprePUSH ;
EXTEND(SP, 2) ;
PUSHs(epxs_IV_2obj(RETVAL)) ;
PUSHs(epxs_Embperl__Req_2obj(ppReq)) ;
int
embperl_ExecuteRequest(pApacheReqSV=NULL, pPerlParam=NULL)
SV * pApacheReqSV
xs/Embperl/Req/Req.xs view on Meta::CPAN
MODULE = Embperl::Req PACKAGE = Embperl::Req PREFIX = embperl_
int
embperl_setup_component(r, pPerlParam)
Embperl::Req r
SV * pPerlParam
PREINIT:
tComponent * ppComponent;
PPCODE:
RETVAL = embperl_SetupComponent(r, pPerlParam, &ppComponent);
XSprePUSH;
EXTEND(SP, 2) ;
PUSHs(epxs_IV_2obj(RETVAL)) ;
PUSHs(epxs_Embperl__Component_2obj(ppComponent)) ;
MODULE = Embperl::Req PACKAGE = Embperl::Req
SV *
apache_req(obj, val=NULL)
( run in 1.694 second using v1.01-cache-2.11-cpan-71847e10f99 )