Apache-DAV

 view release on metacpan or  search on metacpan

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


    }
   


static const char * davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj0 ()
    {
    return davxs_cb_Apache__DAV__HooksLocks__get_supportedlock (davxs_Apache__DAV__HooksLocks_obj[0]) ;
    }



static const char * davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj1 ()
    {
    return davxs_cb_Apache__DAV__HooksLocks__get_supportedlock (davxs_Apache__DAV__HooksLocks_obj[1]) ;
    }



static const char * davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj2 ()
    {
    return davxs_cb_Apache__DAV__HooksLocks__get_supportedlock (davxs_Apache__DAV__HooksLocks_obj[2]) ;
    }



static const char * davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj3 ()
    {
    return davxs_cb_Apache__DAV__HooksLocks__get_supportedlock (davxs_Apache__DAV__HooksLocks_obj[3]) ;
    }

typedef const char * (*tdavxs_cb_Apache__DAV__HooksLocks__get_supportedlock_func)()  ;
static tdavxs_cb_Apache__DAV__HooksLocks__get_supportedlock_func davxs_davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_func [4] = {
    davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj0,
    davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj1,
    davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj2,
    davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_obj3
    } ;


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

const char *
get_supportedlock(__self)
    Apache::DAV::HooksLocks __self
CODE:
    RETVAL = (*__self->get_supportedlock)();
OUTPUT:
    RETVAL


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
parse_locktoken(__self, p, char_token)
    Apache::DAV::HooksLocks __self
    Apache::Pool p
    const char * char_token
PREINIT:
    Apache__DAV__LockToken locktoken_p;
PPCODE:
    RETVAL = (*__self->parse_locktoken)(p, char_token, &locktoken_p);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__LockToken_2obj(locktoken_p)) ;

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

const char *
format_locktoken(__self, p, locktoken)
    Apache::DAV::HooksLocks __self
    Apache::Pool p
    Apache::DAV::LockToken locktoken
CODE:
    RETVAL = (*__self->format_locktoken)(p, locktoken);
OUTPUT:
    RETVAL


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

int
compare_locktoken(__self, lt1, lt2)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockToken lt1
    Apache::DAV::LockToken lt2
CODE:
    RETVAL = (*__self->compare_locktoken)(lt1, lt2);
OUTPUT:
    RETVAL


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
open_lockdb(__self, r, ro=0, force=0)
    Apache::DAV::HooksLocks __self
    Apache r
    int ro
    int force
PREINIT:
    Apache__DAV__LockDB lockdb;
PPCODE:
    RETVAL = (*__self->open_lockdb)(r, ro, force, &lockdb);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

void
close_lockdb(__self, lockdb)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
CODE:
    (*__self->close_lockdb)(lockdb);


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
remove_locknull_state(__self, lockdb, resource)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::Resource resource
CODE:
    RETVAL = (*__self->remove_locknull_state)(lockdb, resource);
OUTPUT:
    RETVAL


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
create_lock(__self, lockdb, resource)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::Resource resource
PREINIT:
    Apache__DAV__Lock lock;
PPCODE:
    RETVAL = (*__self->create_lock)(lockdb, resource, &lock);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__Lock_2obj(lock)) ;

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
get_locks(__self, lockdb, resource, calltype)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::Resource resource
    int calltype
PREINIT:
    Apache__DAV__Lock locks;
PPCODE:
    RETVAL = (*__self->get_locks)(lockdb, resource, calltype, &locks);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__Lock_2obj(locks)) ;

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
find_lock(__self, lockdb, resource, locktoken, partial_ok)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::Resource resource
    Apache::DAV::LockToken locktoken
    int partial_ok
PREINIT:
    Apache__DAV__Lock lock;
PPCODE:
    RETVAL = (*__self->find_lock)(lockdb, resource, locktoken, partial_ok, &lock);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__Lock_2obj(lock)) ;

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
append_locks(__self, lockdb, resource, make_indirect, lock)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::Resource resource
    int make_indirect
    Apache::DAV::Lock lock
CODE:
    RETVAL = (*__self->append_locks)(lockdb, resource, make_indirect, lock);
OUTPUT:
    RETVAL


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
remove_lock(__self, lockdb, resource, locktoken)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::Resource resource
    Apache::DAV::LockToken locktoken
CODE:
    RETVAL = (*__self->remove_lock)(lockdb, resource, locktoken);
OUTPUT:
    RETVAL


MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
refresh_locks(__self, lockdb, resource, ltl, new_time)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::Resource resource
    Apache::DAV::LockTokenList ltl
    time_t new_time
PREINIT:
    Apache__DAV__Lock locks;
PPCODE:
    RETVAL = (*__self->refresh_locks)(lockdb, resource, ltl, new_time, &locks);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__Lock_2obj(locks)) ;

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 

Apache::DAV::Error
lookup_resource(__self, lockdb, locktoken, start_resource)
    Apache::DAV::HooksLocks __self
    Apache::DAV::LockDB lockdb
    Apache::DAV::LockToken locktoken
    Apache::DAV::Resource start_resource
PREINIT:
    Apache__DAV__Resource resource;
PPCODE:
    RETVAL = (*__self->lookup_resource)(lockdb, locktoken, start_resource, &resource);
    XSprePUSH;
    EXTEND(SP, 2) ;
    PUSHs(davxs_Apache__DAV__Error_2obj(RETVAL)) ;
    PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 



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

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

        if (SvTYPE(tmpsv) == SVt_PVHV || SvTYPE(tmpsv) == SVt_PVMG)  
            Apache__DAV__HooksLocks_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) ;
                SV * item ;
                if (!itemrv || !*itemrv || !SvROK(*itemrv) || !(item = SvRV(*itemrv))) 
                    croak ("array element of initializer for Apache::DAV::HooksLocks::new is not a reference") ;
                Apache__DAV__HooksLocks_new_init (aTHX_ &cobj[i], item, 1) ;
            }
        }
        else {
             croak ("initializer for Apache::DAV::HooksLocks::new is not a hash/array/object reference") ;
        }
    }
OUTPUT:
    RETVAL 

MODULE = Apache::DAV::HooksLocks    PACKAGE = Apache::DAV::HooksLocks 



void
init_callbacks (obj)
    SV *  obj
PREINIT:
    int  n = -1 ;
    int  i ;
    Apache__DAV__HooksLocks cobj = (Apache__DAV__HooksLocks)davxs_sv2_Apache__DAV__HooksLocks(obj) ;
    SV * ref ;
    SV * perl_obj ;
CODE:



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