Apache-DAV
view release on metacpan or search on metacpan
xs/Apache/DAV/HooksLocks/HooksLocks.xs view on Meta::CPAN
* 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__HooksLocks_obj[4] ;
void Apache__DAV__HooksLocks_new_init (pTHX_ Apache__DAV__HooksLocks 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) {
; }
else
croak ("initializer for Apache::DAV::HooksLocks::new is not a hash or object reference") ;
} ;
/* --- Apache::DAV::HooksLocks -> lookup_resource --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__lookup_resource (SV * __cbdest,dav_lockdb * lockdb,const dav_locktoken * locktoken,const dav_resource * start_resource,const dav_resource * * resource)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__LockToken_2obj(locktoken)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(start_resource)) ;
PUTBACK ;
__cnt = perl_call_method("lookup_resource", G_ARRAY) ;
if (__cnt != 2)
croak ("davxs_cb_Apache__DAV__HooksLocks__lookup_resource expected 2 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
__retsv = POPs;
*resource = (const dav_resource *)davxs_sv2_Apache__DAV__Resource(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj0 (dav_lockdb * lockdb,const dav_locktoken * locktoken,const dav_resource * start_resource,const dav_resource * * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__lookup_resource (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,locktoken,start_resource,resource) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj1 (dav_lockdb * lockdb,const dav_locktoken * locktoken,const dav_resource * start_resource,const dav_resource * * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__lookup_resource (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,locktoken,start_resource,resource) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj2 (dav_lockdb * lockdb,const dav_locktoken * locktoken,const dav_resource * start_resource,const dav_resource * * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__lookup_resource (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,locktoken,start_resource,resource) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj3 (dav_lockdb * lockdb,const dav_locktoken * locktoken,const dav_resource * start_resource,const dav_resource * * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__lookup_resource (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,locktoken,start_resource,resource) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__lookup_resource_func)(dav_lockdb * lockdb,const dav_locktoken * locktoken,const dav_resource * start_resource,const dav_resource * * resource) ;
static tdavxs_cb_Apache__DAV__HooksLocks__lookup_resource_func davxs_davxs_cb_Apache__DAV__HooksLocks__lookup_resource_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj0,
davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj1,
davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj2,
davxs_cb_Apache__DAV__HooksLocks__lookup_resource_obj3
} ;
/* --- Apache::DAV::HooksLocks -> refresh_locks --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__refresh_locks (SV * __cbdest,dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken_list * ltl,time_t new_time,dav_lock * * locks)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUSHs(davxs_Apache__DAV__LockTokenList_2obj(ltl)) ;
PUSHs(davxs_NV_2obj(new_time)) ;
PUTBACK ;
__cnt = perl_call_method("refresh_locks", G_ARRAY) ;
if (__cnt != 2)
croak ("davxs_cb_Apache__DAV__HooksLocks__refresh_locks expected 2 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
__retsv = POPs;
*locks = (dav_lock *)davxs_sv2_Apache__DAV__Lock(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj0 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken_list * ltl,time_t new_time,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__refresh_locks (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,resource,ltl,new_time,locks) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj1 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken_list * ltl,time_t new_time,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__refresh_locks (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,resource,ltl,new_time,locks) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj2 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken_list * ltl,time_t new_time,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__refresh_locks (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,resource,ltl,new_time,locks) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj3 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken_list * ltl,time_t new_time,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__refresh_locks (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,resource,ltl,new_time,locks) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__refresh_locks_func)(dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken_list * ltl,time_t new_time,dav_lock * * locks) ;
static tdavxs_cb_Apache__DAV__HooksLocks__refresh_locks_func davxs_davxs_cb_Apache__DAV__HooksLocks__refresh_locks_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj0,
davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj1,
davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj2,
davxs_cb_Apache__DAV__HooksLocks__refresh_locks_obj3
} ;
/* --- Apache::DAV::HooksLocks -> remove_lock --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_lock (SV * __cbdest,dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUSHs(davxs_Apache__DAV__LockToken_2obj(locktoken)) ;
PUTBACK ;
__cnt = perl_call_method("remove_lock", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLocks__remove_lock 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__HooksLocks__remove_lock_obj0 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_lock (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,resource,locktoken) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_lock_obj1 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_lock (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,resource,locktoken) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_lock_obj2 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_lock (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,resource,locktoken) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_lock_obj3 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_lock (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,resource,locktoken) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__remove_lock_func)(dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken) ;
static tdavxs_cb_Apache__DAV__HooksLocks__remove_lock_func davxs_davxs_cb_Apache__DAV__HooksLocks__remove_lock_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__remove_lock_obj0,
davxs_cb_Apache__DAV__HooksLocks__remove_lock_obj1,
davxs_cb_Apache__DAV__HooksLocks__remove_lock_obj2,
davxs_cb_Apache__DAV__HooksLocks__remove_lock_obj3
} ;
/* --- Apache::DAV::HooksLocks -> append_locks --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__append_locks (SV * __cbdest,dav_lockdb * lockdb,const dav_resource * resource,int make_indirect,const dav_lock * lock)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUSHs(davxs_IV_2obj(make_indirect)) ;
PUSHs(davxs_Apache__DAV__Lock_2obj(lock)) ;
PUTBACK ;
__cnt = perl_call_method("append_locks", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLocks__append_locks 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__HooksLocks__append_locks_obj0 (dav_lockdb * lockdb,const dav_resource * resource,int make_indirect,const dav_lock * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__append_locks (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,resource,make_indirect,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__append_locks_obj1 (dav_lockdb * lockdb,const dav_resource * resource,int make_indirect,const dav_lock * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__append_locks (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,resource,make_indirect,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__append_locks_obj2 (dav_lockdb * lockdb,const dav_resource * resource,int make_indirect,const dav_lock * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__append_locks (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,resource,make_indirect,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__append_locks_obj3 (dav_lockdb * lockdb,const dav_resource * resource,int make_indirect,const dav_lock * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__append_locks (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,resource,make_indirect,lock) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__append_locks_func)(dav_lockdb * lockdb,const dav_resource * resource,int make_indirect,const dav_lock * lock) ;
static tdavxs_cb_Apache__DAV__HooksLocks__append_locks_func davxs_davxs_cb_Apache__DAV__HooksLocks__append_locks_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__append_locks_obj0,
davxs_cb_Apache__DAV__HooksLocks__append_locks_obj1,
davxs_cb_Apache__DAV__HooksLocks__append_locks_obj2,
davxs_cb_Apache__DAV__HooksLocks__append_locks_obj3
} ;
/* --- Apache::DAV::HooksLocks -> find_lock --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__find_lock (SV * __cbdest,dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken,int partial_ok,dav_lock * * lock)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUSHs(davxs_Apache__DAV__LockToken_2obj(locktoken)) ;
PUSHs(davxs_IV_2obj(partial_ok)) ;
PUTBACK ;
__cnt = perl_call_method("find_lock", G_ARRAY) ;
if (__cnt != 2)
croak ("davxs_cb_Apache__DAV__HooksLocks__find_lock expected 2 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
__retsv = POPs;
*lock = (dav_lock *)davxs_sv2_Apache__DAV__Lock(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__find_lock_obj0 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken,int partial_ok,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__find_lock (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,resource,locktoken,partial_ok,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__find_lock_obj1 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken,int partial_ok,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__find_lock (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,resource,locktoken,partial_ok,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__find_lock_obj2 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken,int partial_ok,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__find_lock (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,resource,locktoken,partial_ok,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__find_lock_obj3 (dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken,int partial_ok,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__find_lock (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,resource,locktoken,partial_ok,lock) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__find_lock_func)(dav_lockdb * lockdb,const dav_resource * resource,const dav_locktoken * locktoken,int partial_ok,dav_lock * * lock) ;
static tdavxs_cb_Apache__DAV__HooksLocks__find_lock_func davxs_davxs_cb_Apache__DAV__HooksLocks__find_lock_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__find_lock_obj0,
davxs_cb_Apache__DAV__HooksLocks__find_lock_obj1,
davxs_cb_Apache__DAV__HooksLocks__find_lock_obj2,
davxs_cb_Apache__DAV__HooksLocks__find_lock_obj3
} ;
/* --- Apache::DAV::HooksLocks -> get_locks --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__get_locks (SV * __cbdest,dav_lockdb * lockdb,const dav_resource * resource,int calltype,dav_lock * * locks)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUSHs(davxs_IV_2obj(calltype)) ;
PUTBACK ;
__cnt = perl_call_method("get_locks", G_ARRAY) ;
if (__cnt != 2)
croak ("davxs_cb_Apache__DAV__HooksLocks__get_locks expected 2 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
__retsv = POPs;
*locks = (dav_lock *)davxs_sv2_Apache__DAV__Lock(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__get_locks_obj0 (dav_lockdb * lockdb,const dav_resource * resource,int calltype,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__get_locks (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,resource,calltype,locks) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__get_locks_obj1 (dav_lockdb * lockdb,const dav_resource * resource,int calltype,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__get_locks (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,resource,calltype,locks) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__get_locks_obj2 (dav_lockdb * lockdb,const dav_resource * resource,int calltype,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__get_locks (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,resource,calltype,locks) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__get_locks_obj3 (dav_lockdb * lockdb,const dav_resource * resource,int calltype,dav_lock * * locks)
{
return davxs_cb_Apache__DAV__HooksLocks__get_locks (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,resource,calltype,locks) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__get_locks_func)(dav_lockdb * lockdb,const dav_resource * resource,int calltype,dav_lock * * locks) ;
static tdavxs_cb_Apache__DAV__HooksLocks__get_locks_func davxs_davxs_cb_Apache__DAV__HooksLocks__get_locks_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__get_locks_obj0,
davxs_cb_Apache__DAV__HooksLocks__get_locks_obj1,
davxs_cb_Apache__DAV__HooksLocks__get_locks_obj2,
davxs_cb_Apache__DAV__HooksLocks__get_locks_obj3
} ;
/* --- Apache::DAV::HooksLocks -> create_lock --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__create_lock (SV * __cbdest,dav_lockdb * lockdb,const dav_resource * resource,dav_lock * * lock)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUTBACK ;
__cnt = perl_call_method("create_lock", G_ARRAY) ;
if (__cnt != 2)
croak ("davxs_cb_Apache__DAV__HooksLocks__create_lock expected 2 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
__retsv = POPs;
*lock = (dav_lock *)davxs_sv2_Apache__DAV__Lock(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__create_lock_obj0 (dav_lockdb * lockdb,const dav_resource * resource,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__create_lock (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,resource,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__create_lock_obj1 (dav_lockdb * lockdb,const dav_resource * resource,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__create_lock (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,resource,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__create_lock_obj2 (dav_lockdb * lockdb,const dav_resource * resource,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__create_lock (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,resource,lock) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__create_lock_obj3 (dav_lockdb * lockdb,const dav_resource * resource,dav_lock * * lock)
{
return davxs_cb_Apache__DAV__HooksLocks__create_lock (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,resource,lock) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__create_lock_func)(dav_lockdb * lockdb,const dav_resource * resource,dav_lock * * lock) ;
static tdavxs_cb_Apache__DAV__HooksLocks__create_lock_func davxs_davxs_cb_Apache__DAV__HooksLocks__create_lock_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__create_lock_obj0,
davxs_cb_Apache__DAV__HooksLocks__create_lock_obj1,
davxs_cb_Apache__DAV__HooksLocks__create_lock_obj2,
davxs_cb_Apache__DAV__HooksLocks__create_lock_obj3
} ;
/* --- Apache::DAV::HooksLocks -> remove_locknull_state --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state (SV * __cbdest,dav_lockdb * lockdb,const dav_resource * resource)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUSHs(davxs_Apache__DAV__Resource_2obj(resource)) ;
PUTBACK ;
__cnt = perl_call_method("remove_locknull_state", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state 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__HooksLocks__remove_locknull_state_obj0 (dav_lockdb * lockdb,const dav_resource * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state (davxs_Apache__DAV__HooksLocks_obj[0],lockdb,resource) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_obj1 (dav_lockdb * lockdb,const dav_resource * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state (davxs_Apache__DAV__HooksLocks_obj[1],lockdb,resource) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_obj2 (dav_lockdb * lockdb,const dav_resource * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state (davxs_Apache__DAV__HooksLocks_obj[2],lockdb,resource) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_obj3 (dav_lockdb * lockdb,const dav_resource * resource)
{
return davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state (davxs_Apache__DAV__HooksLocks_obj[3],lockdb,resource) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_func)(dav_lockdb * lockdb,const dav_resource * resource) ;
static tdavxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_func davxs_davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_obj0,
davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_obj1,
davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_obj2,
davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_obj3
} ;
/* --- Apache::DAV::HooksLocks -> close_lockdb --- */
static void davxs_cb_Apache__DAV__HooksLocks__close_lockdb (SV * __cbdest,dav_lockdb * lockdb)
{
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockDB_2obj(lockdb)) ;
PUTBACK ;
__cnt = perl_call_method("close_lockdb", G_VOID) ;
if (__cnt != 0)
croak ("davxs_cb_Apache__DAV__HooksLocks__close_lockdb expected 0 return values") ;
SPAGAIN ;
PUTBACK ;
FREETMPS ;
LEAVE ;
}
static void davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj0 (dav_lockdb * lockdb)
{
davxs_cb_Apache__DAV__HooksLocks__close_lockdb (davxs_Apache__DAV__HooksLocks_obj[0],lockdb) ;
}
static void davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj1 (dav_lockdb * lockdb)
{
davxs_cb_Apache__DAV__HooksLocks__close_lockdb (davxs_Apache__DAV__HooksLocks_obj[1],lockdb) ;
}
static void davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj2 (dav_lockdb * lockdb)
{
davxs_cb_Apache__DAV__HooksLocks__close_lockdb (davxs_Apache__DAV__HooksLocks_obj[2],lockdb) ;
}
static void davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj3 (dav_lockdb * lockdb)
{
davxs_cb_Apache__DAV__HooksLocks__close_lockdb (davxs_Apache__DAV__HooksLocks_obj[3],lockdb) ;
}
typedef void (*tdavxs_cb_Apache__DAV__HooksLocks__close_lockdb_func)(dav_lockdb * lockdb) ;
static tdavxs_cb_Apache__DAV__HooksLocks__close_lockdb_func davxs_davxs_cb_Apache__DAV__HooksLocks__close_lockdb_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj0,
davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj1,
davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj2,
davxs_cb_Apache__DAV__HooksLocks__close_lockdb_obj3
} ;
/* --- Apache::DAV::HooksLocks -> open_lockdb --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__open_lockdb (SV * __cbdest,request_rec * r,int ro,int force,dav_lockdb * * lockdb)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache_2obj(r)) ;
PUSHs(davxs_IV_2obj(ro)) ;
PUSHs(davxs_IV_2obj(force)) ;
PUTBACK ;
__cnt = perl_call_method("open_lockdb", G_ARRAY) ;
if (__cnt != 2)
croak ("davxs_cb_Apache__DAV__HooksLocks__open_lockdb expected 2 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
__retsv = POPs;
*lockdb = (dav_lockdb *)davxs_sv2_Apache__DAV__LockDB(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj0 (request_rec * r,int ro,int force,dav_lockdb * * lockdb)
{
return davxs_cb_Apache__DAV__HooksLocks__open_lockdb (davxs_Apache__DAV__HooksLocks_obj[0],r,ro,force,lockdb) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj1 (request_rec * r,int ro,int force,dav_lockdb * * lockdb)
{
return davxs_cb_Apache__DAV__HooksLocks__open_lockdb (davxs_Apache__DAV__HooksLocks_obj[1],r,ro,force,lockdb) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj2 (request_rec * r,int ro,int force,dav_lockdb * * lockdb)
{
return davxs_cb_Apache__DAV__HooksLocks__open_lockdb (davxs_Apache__DAV__HooksLocks_obj[2],r,ro,force,lockdb) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj3 (request_rec * r,int ro,int force,dav_lockdb * * lockdb)
{
return davxs_cb_Apache__DAV__HooksLocks__open_lockdb (davxs_Apache__DAV__HooksLocks_obj[3],r,ro,force,lockdb) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__open_lockdb_func)(request_rec * r,int ro,int force,dav_lockdb * * lockdb) ;
static tdavxs_cb_Apache__DAV__HooksLocks__open_lockdb_func davxs_davxs_cb_Apache__DAV__HooksLocks__open_lockdb_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj0,
davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj1,
davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj2,
davxs_cb_Apache__DAV__HooksLocks__open_lockdb_obj3
} ;
/* --- Apache::DAV::HooksLocks -> compare_locktoken --- */
static int davxs_cb_Apache__DAV__HooksLocks__compare_locktoken (SV * __cbdest,const dav_locktoken * lt1,const dav_locktoken * lt2)
{
int __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__DAV__LockToken_2obj(lt1)) ;
PUSHs(davxs_Apache__DAV__LockToken_2obj(lt2)) ;
PUTBACK ;
__cnt = perl_call_method("compare_locktoken", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLocks__compare_locktoken expected 1 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (int)davxs_sv2_IV(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static int davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj0 (const dav_locktoken * lt1,const dav_locktoken * lt2)
{
return davxs_cb_Apache__DAV__HooksLocks__compare_locktoken (davxs_Apache__DAV__HooksLocks_obj[0],lt1,lt2) ;
}
static int davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj1 (const dav_locktoken * lt1,const dav_locktoken * lt2)
{
return davxs_cb_Apache__DAV__HooksLocks__compare_locktoken (davxs_Apache__DAV__HooksLocks_obj[1],lt1,lt2) ;
}
static int davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj2 (const dav_locktoken * lt1,const dav_locktoken * lt2)
{
return davxs_cb_Apache__DAV__HooksLocks__compare_locktoken (davxs_Apache__DAV__HooksLocks_obj[2],lt1,lt2) ;
}
static int davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj3 (const dav_locktoken * lt1,const dav_locktoken * lt2)
{
return davxs_cb_Apache__DAV__HooksLocks__compare_locktoken (davxs_Apache__DAV__HooksLocks_obj[3],lt1,lt2) ;
}
typedef int (*tdavxs_cb_Apache__DAV__HooksLocks__compare_locktoken_func)(const dav_locktoken * lt1,const dav_locktoken * lt2) ;
static tdavxs_cb_Apache__DAV__HooksLocks__compare_locktoken_func davxs_davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj0,
davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj1,
davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj2,
davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_obj3
} ;
/* --- Apache::DAV::HooksLocks -> format_locktoken --- */
static const char * davxs_cb_Apache__DAV__HooksLocks__format_locktoken (SV * __cbdest,pool * p,const dav_locktoken * locktoken)
{
const char * __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__Pool_2obj(p)) ;
PUSHs(davxs_Apache__DAV__LockToken_2obj(locktoken)) ;
PUTBACK ;
__cnt = perl_call_method("format_locktoken", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLocks__format_locktoken expected 1 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (const char *)davxs_sv2_PV(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static const char * davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj0 (pool * p,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__format_locktoken (davxs_Apache__DAV__HooksLocks_obj[0],p,locktoken) ;
}
static const char * davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj1 (pool * p,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__format_locktoken (davxs_Apache__DAV__HooksLocks_obj[1],p,locktoken) ;
}
static const char * davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj2 (pool * p,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__format_locktoken (davxs_Apache__DAV__HooksLocks_obj[2],p,locktoken) ;
}
static const char * davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj3 (pool * p,const dav_locktoken * locktoken)
{
return davxs_cb_Apache__DAV__HooksLocks__format_locktoken (davxs_Apache__DAV__HooksLocks_obj[3],p,locktoken) ;
}
typedef const char * (*tdavxs_cb_Apache__DAV__HooksLocks__format_locktoken_func)(pool * p,const dav_locktoken * locktoken) ;
static tdavxs_cb_Apache__DAV__HooksLocks__format_locktoken_func davxs_davxs_cb_Apache__DAV__HooksLocks__format_locktoken_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj0,
davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj1,
davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj2,
davxs_cb_Apache__DAV__HooksLocks__format_locktoken_obj3
} ;
/* --- Apache::DAV::HooksLocks -> parse_locktoken --- */
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__parse_locktoken (SV * __cbdest,pool * p,const char * char_token,dav_locktoken * * locktoken_p)
{
Apache__DAV__Error __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUSHs(davxs_Apache__Pool_2obj(p)) ;
PUSHs(davxs_PV_2obj(char_token)) ;
PUTBACK ;
__cnt = perl_call_method("parse_locktoken", G_ARRAY) ;
if (__cnt != 2)
croak ("davxs_cb_Apache__DAV__HooksLocks__parse_locktoken expected 2 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (Apache__DAV__Error)davxs_sv2_Apache__DAV__Error(__retsv);
__retsv = POPs;
*locktoken_p = (dav_locktoken *)davxs_sv2_Apache__DAV__LockToken(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj0 (pool * p,const char * char_token,dav_locktoken * * locktoken_p)
{
return davxs_cb_Apache__DAV__HooksLocks__parse_locktoken (davxs_Apache__DAV__HooksLocks_obj[0],p,char_token,locktoken_p) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj1 (pool * p,const char * char_token,dav_locktoken * * locktoken_p)
{
return davxs_cb_Apache__DAV__HooksLocks__parse_locktoken (davxs_Apache__DAV__HooksLocks_obj[1],p,char_token,locktoken_p) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj2 (pool * p,const char * char_token,dav_locktoken * * locktoken_p)
{
return davxs_cb_Apache__DAV__HooksLocks__parse_locktoken (davxs_Apache__DAV__HooksLocks_obj[2],p,char_token,locktoken_p) ;
}
static Apache__DAV__Error davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj3 (pool * p,const char * char_token,dav_locktoken * * locktoken_p)
{
return davxs_cb_Apache__DAV__HooksLocks__parse_locktoken (davxs_Apache__DAV__HooksLocks_obj[3],p,char_token,locktoken_p) ;
}
typedef Apache__DAV__Error (*tdavxs_cb_Apache__DAV__HooksLocks__parse_locktoken_func)(pool * p,const char * char_token,dav_locktoken * * locktoken_p) ;
static tdavxs_cb_Apache__DAV__HooksLocks__parse_locktoken_func davxs_davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_func [4] = {
davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj0,
davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj1,
davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj2,
davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_obj3
} ;
/* --- Apache::DAV::HooksLocks -> get_supportedlock --- */
static const char * davxs_cb_Apache__DAV__HooksLocks__get_supportedlock (SV * __cbdest)
{
const char * __retval ;
SV * __retsv ;
int __cnt ;
dSP ;
ENTER ;
SAVETMPS ;
PUSHMARK(SP) ;
PUSHs(__cbdest) ;
PUTBACK ;
__cnt = perl_call_method("get_supportedlock", G_SCALAR) ;
if (__cnt != 1)
croak ("davxs_cb_Apache__DAV__HooksLocks__get_supportedlock expected 1 return values") ;
SPAGAIN ;
__retsv = POPs;
__retval = (const char *)davxs_sv2_PV(__retsv);
PUTBACK ;
FREETMPS ;
LEAVE ;
return __retval ;
}
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:
perl_obj = SvRV(obj) ;
ref = newRV_noinc(perl_obj) ;
for (i=0;i < 4;i++)
{
if (davxs_Apache__DAV__HooksLocks_obj[i] == ref)
{
n = i ;
break ;
}
}
if (n < 0)
for (i=0;i < 4;i++)
{
if (davxs_Apache__DAV__HooksLocks_obj[i] == NULL)
{
n = i ;
break ;
}
}
if (n < 0)
croak ("Limit for concurrent object callbacks reached for Apache::DAV::HooksLocks. Limit is 4") ;
davxs_Apache__DAV__HooksLocks_obj[n] = ref ;
cobj -> get_supportedlock = davxs_davxs_cb_Apache__DAV__HooksLocks__get_supportedlock_func[n] ;
cobj -> parse_locktoken = davxs_davxs_cb_Apache__DAV__HooksLocks__parse_locktoken_func[n] ;
cobj -> format_locktoken = davxs_davxs_cb_Apache__DAV__HooksLocks__format_locktoken_func[n] ;
cobj -> compare_locktoken = davxs_davxs_cb_Apache__DAV__HooksLocks__compare_locktoken_func[n] ;
cobj -> open_lockdb = davxs_davxs_cb_Apache__DAV__HooksLocks__open_lockdb_func[n] ;
cobj -> close_lockdb = davxs_davxs_cb_Apache__DAV__HooksLocks__close_lockdb_func[n] ;
cobj -> remove_locknull_state = davxs_davxs_cb_Apache__DAV__HooksLocks__remove_locknull_state_func[n] ;
cobj -> create_lock = davxs_davxs_cb_Apache__DAV__HooksLocks__create_lock_func[n] ;
cobj -> get_locks = davxs_davxs_cb_Apache__DAV__HooksLocks__get_locks_func[n] ;
cobj -> find_lock = davxs_davxs_cb_Apache__DAV__HooksLocks__find_lock_func[n] ;
cobj -> append_locks = davxs_davxs_cb_Apache__DAV__HooksLocks__append_locks_func[n] ;
cobj -> remove_lock = davxs_davxs_cb_Apache__DAV__HooksLocks__remove_lock_func[n] ;
cobj -> refresh_locks = davxs_davxs_cb_Apache__DAV__HooksLocks__refresh_locks_func[n] ;
cobj -> lookup_resource = davxs_davxs_cb_Apache__DAV__HooksLocks__lookup_resource_func[n] ;
PROTOTYPES: disabled
( run in 0.277 second using v1.01-cache-2.11-cpan-ff9377addf4 )