HTTP-Webdav
view release on metacpan or search on metacpan
PUTBACK ;
FREETMPS ;
LEAVE ;
return retval ;
}
/* *** ne_use_proxy set by ne_session_decide_proxy *** */
int neon_cb___cb__1 (void *userdata,
const char *scheme, const char *hostname)
{
int retval ;
int cnt ;
SV * pSV ;
SV ** ppCV ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
ppCV = hv_fetch ((HV *)SvRV((SV *)userdata), "__cb__1", 7, 0) ;
if (ppCV && *ppCV)
{
pSV = (SV *)userdata;
XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setpv((SV*)pSV, scheme);
XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setpv((SV*)pSV, hostname);
XPUSHs(pSV);
PUTBACK ;
cnt = perl_call_sv (*ppCV, G_SCALAR) ;
}
SPAGAIN ;
if (cnt != 1)
{
retval = 0 ;
}
else
{
pSV = POPs ;
retval = (int)SvIV(pSV);
}
PUTBACK ;
FREETMPS ;
LEAVE ;
return retval ;
}
/* *** ne_xml_cdata_cb set by ne_xml_push_mixed_handler *** */
void neon_cb___cb__38 (void *userdata, const struct ne_xml_elm *s,
const char *cdata, int len)
{
int cnt ;
SV * pSV ;
SV ** ppCV ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
ppCV = hv_fetch ((HV *)SvRV((SV *)userdata), "__cb__38", 8, 0) ;
if (ppCV && *ppCV)
{
pSV = (SV *)userdata;
XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setiv(pSV, (IV)s); XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setpv((SV*)pSV, cdata);
XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setiv(pSV, (IV)len);
XPUSHs(pSV);
PUTBACK ;
cnt = perl_call_sv (*ppCV, G_VOID) ;
}
FREETMPS ;
LEAVE ;
}
/* *** ne_xml_endelm_cb set by ne_xml_push_handler *** */
int neon_cb___cb__35 (void *userdata, const struct ne_xml_elm *s, const char *cdata)
{
int retval ;
int cnt ;
SV * pSV ;
SV ** ppCV ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
ppCV = hv_fetch ((HV *)SvRV((SV *)userdata), "__cb__35", 8, 0) ;
if (ppCV && *ppCV)
{
pSV = (SV *)userdata;
XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setiv(pSV, (IV)s); XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setpv((SV*)pSV, cdata);
XPUSHs(pSV);
PUTBACK ;
cnt = perl_call_sv (*ppCV, G_SCALAR) ;
}
SPAGAIN ;
if (cnt != 1)
{
retval = 0 ;
}
else
{
pSV = POPs ;
retval = (int)SvIV(pSV);
}
PUTBACK ;
FREETMPS ;
LEAVE ;
return retval ;
}
/* *** ne_xml_endelm_cb set by ne_xml_push_mixed_handler *** */
int neon_cb___cb__39 (void *userdata, const struct ne_xml_elm *s, const char *cdata)
{
int retval ;
int cnt ;
SV * pSV ;
SV ** ppCV ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
ppCV = hv_fetch ((HV *)SvRV((SV *)userdata), "__cb__39", 8, 0) ;
if (ppCV && *ppCV)
{
pSV = (SV *)userdata;
XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setiv(pSV, (IV)s); XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setpv((SV*)pSV, cdata);
XPUSHs(pSV);
PUTBACK ;
cnt = perl_call_sv (*ppCV, G_SCALAR) ;
}
SPAGAIN ;
if (cnt != 1)
{
retval = 0 ;
}
else
{
pSV = POPs ;
retval = (int)SvIV(pSV);
}
PUTBACK ;
FREETMPS ;
LEAVE ;
return retval ;
}
/* *** ne_xml_startelm_cb set by ne_xml_push_handler *** */
int neon_cb___cb__34 (void *userdata, const struct ne_xml_elm *elm, const char **atts)
{
int retval ;
int cnt ;
SV * pSV ;
SV ** ppCV ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
ppCV = hv_fetch ((HV *)SvRV((SV *)userdata), "__cb__34", 8, 0) ;
if (ppCV && *ppCV)
{
pSV = (SV *)userdata;
XPUSHs(pSV);
pSV = sv_newmortal ();
sv_setiv(pSV, (IV)elm); XPUSHs(pSV);
pSV = sv_newmortal ();
XPUSHs(pSV);
PUTBACK ;
cnt = perl_call_sv (*ppCV, G_SCALAR) ;
}
SPAGAIN ;
if (cnt != 1)
{
retval = 0 ;
}
else
OUTPUT:
RETVAL
ne_207_parser *
ne_207_create(parser)
ne_xml_parser * parser
PREINIT:
SV * pObject = ST(0) ;
HV * pObjHV = (HV *)SvRV(pObject) ;
CODE:
RETVAL = ne_207_create(parser,pObject);
OUTPUT:
RETVAL
void
parse(p,block,len)
ne_xml_parser * p
char * block
size_t len
CODE:
ne_xml_parse(p,block,len);
void
push_handler(p,elements,validate_cb,startelm_cb,endelm_cb)
ne_xml_parser * p
struct ne_xml_elm * elements
CV * validate_cb
CV * startelm_cb
CV * endelm_cb
PREINIT:
SV * pObject = ST(0) ;
HV * pObjHV = (HV *)SvRV(pObject) ;
CODE:
if (validate_cb)
{
SvREFCNT_inc ((SV *)validate_cb) ;
hv_store (pObjHV, "__cb__33", 8, (SV *)validate_cb, 0) ;
}
if (startelm_cb)
{
SvREFCNT_inc ((SV *)startelm_cb) ;
hv_store (pObjHV, "__cb__34", 8, (SV *)startelm_cb, 0) ;
}
if (endelm_cb)
{
SvREFCNT_inc ((SV *)endelm_cb) ;
hv_store (pObjHV, "__cb__35", 8, (SV *)endelm_cb, 0) ;
}
ne_xml_push_handler(p,elements,validate_cb?&neon_cb___cb__33:NULL,startelm_cb?&neon_cb___cb__34:NULL,endelm_cb?&neon_cb___cb__35:NULL,pObject);
void
push_mixed_handler(p,elements,validate_cb,startelm_cb,cdata_cb,endelm_cb)
ne_xml_parser * p
struct ne_xml_elm * elements
CV * validate_cb
CV * startelm_cb
CV * cdata_cb
CV * endelm_cb
PREINIT:
SV * pObject = ST(0) ;
HV * pObjHV = (HV *)SvRV(pObject) ;
CODE:
if (validate_cb)
{
SvREFCNT_inc ((SV *)validate_cb) ;
hv_store (pObjHV, "__cb__36", 8, (SV *)validate_cb, 0) ;
}
if (startelm_cb)
{
SvREFCNT_inc ((SV *)startelm_cb) ;
hv_store (pObjHV, "__cb__37", 8, (SV *)startelm_cb, 0) ;
}
if (cdata_cb)
{
SvREFCNT_inc ((SV *)cdata_cb) ;
hv_store (pObjHV, "__cb__38", 8, (SV *)cdata_cb, 0) ;
}
if (endelm_cb)
{
SvREFCNT_inc ((SV *)endelm_cb) ;
hv_store (pObjHV, "__cb__39", 8, (SV *)endelm_cb, 0) ;
}
ne_xml_push_mixed_handler(p,elements,validate_cb?&neon_cb___cb__36:NULL,startelm_cb?&neon_cb___cb__37:NULL,cdata_cb?&neon_cb___cb__38:NULL,endelm_cb?&neon_cb___cb__39:NULL,pObject);
void
set_error(p,msg)
ne_xml_parser * p
char * msg
CODE:
ne_xml_set_error(p,msg);
int
valid(p)
ne_xml_parser * p
CODE:
RETVAL = ne_xml_valid(p);
OUTPUT:
RETVAL
BOOT:
pC2Perl = newHV () ;
pPerl2C = newHV () ;
( run in 1.826 second using v1.01-cache-2.11-cpan-df04353d9ac )