Apache-DAV
view release on metacpan or search on metacpan
xs/Apache/DAV/HooksLiveprop/HooksLiveprop.xs view on Meta::CPAN
/*
* *********** WARNING **************
* This file generated by Apache::DAV::WrapXS/0.01
* Any changes made here will be lost
* ***********************************
* 1. /opt/perl5.6.1/lib/site_perl/5.6.1/ExtUtils/XSBuilder/WrapXS.pm:38
* 2. /opt/perl5.6.1/lib/site_perl/5.6.1/ExtUtils/XSBuilder/WrapXS.pm:1898
* 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__HooksLiveprop_obj[4] ;
void Apache__DAV__HooksLiveprop_new_init (pTHX_ Apache__DAV__HooksLiveprop 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, "propset_uri", sizeof("propset_uri") - 1, 0)) || overwrite) {
const char * tmpobj = ((const char *)davxs_sv2_PV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
if (tmpobj)
obj -> propset_uri = (const char *)strdup(tmpobj);
else
obj -> propset_uri = NULL ;
}
; }
else
croak ("initializer for Apache::DAV::HooksLiveprop::new is not a hash or object reference") ;
} ;
/* --- Apache::DAV::HooksLiveprop -> patch_rollback --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLiveprop__patch_rollback (SV * __cbdest,dav_resource * resource,int operation,void * context,dav_liveprop_rollback * rollback_ctx)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUSHs(davxs_IV_2obj(operation)) ;
PUSHs(davxs_PTR_2obj(context)) ;
PUSHs(davxs_Apache__DAV__LivepropRollback_2obj(rollback_ctx)) ;
PUTBACK ;
__cnt = perl_call_method("patch_rollback", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLiveprop__patch_rollback expected 1 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLiveprop__patch_rollback_obj0 (dav_resource * resource,int operation,void * context,dav_liveprop_rollback * rollback_ctx)
{
return davxs_cb_Apache__DAV__HooksLiveprop__patch_rollback (davxs_Apache__DAV__HooksLiveprop_obj[0],resource,operation,context,rollback_ctx) ;
}
xs/Apache/DAV/HooksLiveprop/HooksLiveprop.xs view on Meta::CPAN
PUTBACK ;
__cnt = perl_call_method("find_prop", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLiveprop__find_prop expected 1 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (int)davxs_sv2_IV(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static int davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj0 (const char * ns_uri,const char * name)
{
return davxs_cb_Apache__DAV__HooksLiveprop__find_prop (davxs_Apache__DAV__HooksLiveprop_obj[0],ns_uri,name) ;
}
static int davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj1 (const char * ns_uri,const char * name)
{
return davxs_cb_Apache__DAV__HooksLiveprop__find_prop (davxs_Apache__DAV__HooksLiveprop_obj[1],ns_uri,name) ;
}
static int davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj2 (const char * ns_uri,const char * name)
{
return davxs_cb_Apache__DAV__HooksLiveprop__find_prop (davxs_Apache__DAV__HooksLiveprop_obj[2],ns_uri,name) ;
}
static int davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj3 (const char * ns_uri,const char * name)
{
return davxs_cb_Apache__DAV__HooksLiveprop__find_prop (davxs_Apache__DAV__HooksLiveprop_obj[3],ns_uri,name) ;
}
typedef int (*tdavxs_cb_Apache__DAV__HooksLiveprop__find_prop_func)(const char * ns_uri,const char * name) ;
static tdavxs_cb_Apache__DAV__HooksLiveprop__find_prop_func davxs_davxs_cb_Apache__DAV__HooksLiveprop__find_prop_func [4] = {
davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj0,
davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj1,
davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj2,
davxs_cb_Apache__DAV__HooksLiveprop__find_prop_obj3
} ;
MODULE = Apache::DAV::HooksLiveprop PACKAGE = Apache::DAV::HooksLiveprop
const char *
propset_uri(obj, val=NULL)
Apache::DAV::HooksLiveprop obj
const char * val
PREINIT:
/*nada*/
CODE:
RETVAL = (const char *) obj->propset_uri;
if (items > 1) {
obj->propset_uri = (const char *)strdup(val);
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::HooksLiveprop PACKAGE = Apache::DAV::HooksLiveprop
int
find_prop(__self, ns_uri, name)
Apache::DAV::HooksLiveprop __self
const char * ns_uri
const char * name
CODE:
RETVAL = (*__self->find_prop)(ns_uri, name);
OUTPUT:
RETVAL
MODULE = Apache::DAV::HooksLiveprop PACKAGE = Apache::DAV::HooksLiveprop
dav_prop_insert
insert_prop(__self, resource, propid, insvalue, ns_map, phdr)
Apache::DAV::HooksLiveprop __self
Apache::DAV::Resource resource
int propid
int insvalue
void * ns_map
Apache::DAV::TextHeader phdr
CODE:
RETVAL = (*__self->insert_prop)(resource, propid, insvalue, ns_map, phdr);
OUTPUT:
RETVAL
MODULE = Apache::DAV::HooksLiveprop PACKAGE = Apache::DAV::HooksLiveprop
void
insert_all(__self, resource, insvalue, ns_map, phdr)
Apache::DAV::HooksLiveprop __self
Apache::DAV::Resource resource
int insvalue
void * ns_map
Apache::DAV::TextHeader phdr
CODE:
(*__self->insert_all)(resource, insvalue, ns_map, phdr);
MODULE = Apache::DAV::HooksLiveprop PACKAGE = Apache::DAV::HooksLiveprop
dav_prop_rw
is_writeable(__self, resource, propid)
Apache::DAV::HooksLiveprop __self
Apache::DAV::Resource resource
int propid
CODE:
RETVAL = (*__self->is_writeable)(resource, propid);
OUTPUT:
RETVAL
MODULE = Apache::DAV::HooksLiveprop PACKAGE = Apache::DAV::HooksLiveprop
( run in 3.189 seconds using v1.01-cache-2.11-cpan-b301d465b3d )