Apache-DAV
view release on metacpan or search on metacpan
xs/Apache/DAV/WalkerCtx/WalkerCtx.xs view on Meta::CPAN
* 3. xsbuilder/xs_generate.pl:6
*/
#include "mod_dav.h"
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include "moddav_xs_sv_convert.h"
#include "moddav_xs_typedefs.h"
static SV * davxs_Apache__DAV__WalkerCtx_obj[4] ;
void Apache__DAV__WalkerCtx_new_init (pTHX_ Apache__DAV__WalkerCtx obj, SV * item, int overwrite) {
SV * * tmpsv ;
if (SvTYPE(item) == SVt_PVMG)
memcpy (obj, (void *)SvIVX(item), sizeof (*obj)) ;
else if (SvTYPE(item) == SVt_PVHV) {
if ((tmpsv = hv_fetch((HV *)item, "walk_type", sizeof("walk_type") - 1, 0)) || overwrite) {
obj -> walk_type = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "postfix", sizeof("postfix") - 1, 0)) || overwrite) {
obj -> postfix = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "pool", sizeof("pool") - 1, 0)) || overwrite) {
obj -> pool = (struct pool *)davxs_sv2_Apache__Pool((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "r", sizeof("r") - 1, 0)) || overwrite) {
obj -> r = (request_rec *)davxs_sv2_Apache((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "resource", sizeof("resource") - 1, 0)) || overwrite) {
obj -> resource = (const dav_resource *)davxs_sv2_Apache__DAV__Resource((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "res2", sizeof("res2") - 1, 0)) || overwrite) {
obj -> res2 = (const dav_resource *)davxs_sv2_Apache__DAV__Resource((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "root", sizeof("root") - 1, 0)) || overwrite) {
obj -> root = (const dav_resource *)davxs_sv2_Apache__DAV__Resource((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "lockdb", sizeof("lockdb") - 1, 0)) || overwrite) {
obj -> lockdb = (dav_lockdb *)davxs_sv2_Apache__DAV__LockDB((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "response", sizeof("response") - 1, 0)) || overwrite) {
obj -> response = (dav_response *)davxs_sv2_Apache__DAV__Response((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "doc", sizeof("doc") - 1, 0)) || overwrite) {
obj -> doc = (dav_xml_doc *)davxs_sv2_Apache__DAV__XMLDoc((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "propfind_type", sizeof("propfind_type") - 1, 0)) || overwrite) {
obj -> propfind_type = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "propstat_404", sizeof("propstat_404") - 1, 0)) || overwrite) {
obj -> propstat_404 = (dav_text *)davxs_sv2_Apache__DAV__Text((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "is_move", sizeof("is_move") - 1, 0)) || overwrite) {
obj -> is_move = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "if_header", sizeof("if_header") - 1, 0)) || overwrite) {
obj -> if_header = (const dav_if_header *)davxs_sv2_Apache__DAV__IfHeader((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "locktoken", sizeof("locktoken") - 1, 0)) || overwrite) {
obj -> locktoken = (const dav_locktoken *)davxs_sv2_Apache__DAV__LockToken((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "lock", sizeof("lock") - 1, 0)) || overwrite) {
obj -> lock = (const dav_lock *)davxs_sv2_Apache__DAV__Lock((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "skip_root", sizeof("skip_root") - 1, 0)) || overwrite) {
obj -> skip_root = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
if ((tmpsv = hv_fetch((HV *)item, "flags", sizeof("flags") - 1, 0)) || overwrite) {
obj -> flags = (int)davxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
}
; }
else
croak ("initializer for Apache::DAV::WalkerCtx::new is not a hash or object reference") ;
} ;
/* --- Apache::DAV::WalkerCtx -> func --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__WalkerCtx__func (SV * __cbdest,struct dav_walker_ctx * ctx,int calltype)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__WalkerCtx_2obj(ctx)) ;
PUSHs(davxs_IV_2obj(calltype)) ;
PUTBACK ;
__cnt = perl_call_method("func", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__WalkerCtx__func expected 1 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
PUTBACK ;
FREETMPS ;
xs/Apache/DAV/WalkerCtx/WalkerCtx.xs view on Meta::CPAN
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
Apache::DAV::Response
response(obj, val=NULL)
Apache::DAV::WalkerCtx obj
Apache::DAV::Response val
PREINIT:
/*nada*/
CODE:
RETVAL = (Apache__DAV__Response) obj->response;
if (items > 1) {
obj->response = (Apache__DAV__Response) val;
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
Apache::DAV::XMLDoc
doc(obj, val=NULL)
Apache::DAV::WalkerCtx obj
Apache::DAV::XMLDoc val
PREINIT:
/*nada*/
CODE:
RETVAL = (Apache__DAV__XMLDoc) obj->doc;
if (items > 1) {
obj->doc = (Apache__DAV__XMLDoc) val;
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
int
propfind_type(obj, val=0)
Apache::DAV::WalkerCtx obj
int val
PREINIT:
/*nada*/
CODE:
RETVAL = (int) obj->propfind_type;
if (items > 1) {
obj->propfind_type = (int) val;
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
Apache::DAV::Text
propstat_404(obj, val=NULL)
Apache::DAV::WalkerCtx obj
Apache::DAV::Text val
PREINIT:
/*nada*/
CODE:
RETVAL = (Apache__DAV__Text) obj->propstat_404;
if (items > 1) {
obj->propstat_404 = (Apache__DAV__Text) val;
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
int
is_move(obj, val=0)
Apache::DAV::WalkerCtx obj
int val
PREINIT:
/*nada*/
CODE:
RETVAL = (int) obj->is_move;
if (items > 1) {
obj->is_move = (int) val;
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
Apache::DAV::IfHeader
if_header(obj, val=NULL)
Apache::DAV::WalkerCtx obj
Apache::DAV::IfHeader val
PREINIT:
/*nada*/
CODE:
RETVAL = (Apache__DAV__IfHeader) obj->if_header;
if (items > 1) {
obj->if_header = (Apache__DAV__IfHeader) val;
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
Apache::DAV::LockToken
locktoken(obj, val=NULL)
Apache::DAV::WalkerCtx obj
Apache::DAV::LockToken val
PREINIT:
/*nada*/
CODE:
RETVAL = (Apache__DAV__LockToken) obj->locktoken;
if (items > 1) {
obj->locktoken = (Apache__DAV__LockToken) val;
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::WalkerCtx PACKAGE = Apache::DAV::WalkerCtx
( run in 2.702 seconds using v1.01-cache-2.11-cpan-302cb4679cc )