Apache-DAV

 view release on metacpan or  search on metacpan

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




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") ;

} ;



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

    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



( run in 1.155 second using v1.01-cache-2.11-cpan-71847e10f99 )