Apache-DAV

 view release on metacpan or  search on metacpan

xs/Apache/DAV/HooksLiveprop/HooksLiveprop.xs  view on Meta::CPAN

    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 

Apache::DAV::Error
patch_validate(__self, resource, elem, operation)
    Apache::DAV::HooksLiveprop __self
    Apache::DAV::Resource resource
    Apache::DAV::XMLElem elem
    int operation
PREINIT:
    PTR context;
    IV defer_to_dead;
PPCODE:
    RETVAL = (*__self->patch_validate)(resource, elem, operation, &context, &defer_to_dead);
    XSprePUSH;
    EXTEND(SP, 3) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_PTR_2obj(context)) ;
    PUSHs(davxs_IV_2obj(defer_to_dead)) ;

MODULE = Apache::DAV::HooksLiveprop    PACKAGE = Apache::DAV::HooksLiveprop 

Apache::DAV::Error
patch_exec(__self, resource, elem, operation, context)
    Apache::DAV::HooksLiveprop __self
    Apache::DAV::Resource resource
    Apache::DAV::XMLElem elem
    int operation
    void * context
PREINIT:
    Apache__DAV__LivepropRollback rollback_ctx;
PPCODE:
    RETVAL = (*__self->patch_exec)(resource, elem, operation, context, &rollback_ctx);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__LivepropRollback_2obj(rollback_ctx)) ;

MODULE = Apache::DAV::HooksLiveprop    PACKAGE = Apache::DAV::HooksLiveprop 

void
patch_commit(__self, resource, operation, context, rollback_ctx)
    Apache::DAV::HooksLiveprop __self
    Apache::DAV::Resource resource
    int operation
    void * context
    Apache::DAV::LivepropRollback rollback_ctx
CODE:
    (*__self->patch_commit)(resource, operation, context, rollback_ctx);


MODULE = Apache::DAV::HooksLiveprop    PACKAGE = Apache::DAV::HooksLiveprop 

Apache::DAV::Error
patch_rollback(__self, resource, operation, context, rollback_ctx)
    Apache::DAV::HooksLiveprop __self
    Apache::DAV::Resource resource
    int operation
    void * context
    Apache::DAV::LivepropRollback rollback_ctx
CODE:
    RETVAL = (*__self->patch_rollback)(resource, operation, context, rollback_ctx);
OUTPUT:
    RETVAL


MODULE = Apache::DAV::HooksLiveprop    PACKAGE = Apache::DAV::HooksLiveprop 



SV *
new (class,initializer=NULL)
    char * class
    SV * initializer 
PREINIT:
    SV * svobj ;
    Apache__DAV__HooksLiveprop  cobj ;
    SV * tmpsv ;
CODE:
    davxs_Apache__DAV__HooksLiveprop_create_obj(cobj,svobj,RETVAL,malloc(sizeof(*cobj))) ;

    if (initializer) {
        if (!SvROK(initializer) || !(tmpsv = SvRV(initializer))) 
            croak ("initializer for Apache::DAV::HooksLiveprop::new is not a reference") ;

        if (SvTYPE(tmpsv) == SVt_PVHV || SvTYPE(tmpsv) == SVt_PVMG)  
            Apache__DAV__HooksLiveprop_new_init (aTHX_ cobj, tmpsv, 0) ;
        else if (SvTYPE(tmpsv) == SVt_PVAV) {
            int i ;
            SvGROW(svobj, sizeof (*cobj) * av_len((AV *)tmpsv)) ;     
            for (i = 0; i <= av_len((AV *)tmpsv); i++) {
                SV * * itemrv = av_fetch((AV *)tmpsv, i, 0) ;



( run in 0.887 second using v1.01-cache-2.11-cpan-4ac696b4eb4 )