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 )