Apache-DAV
view release on metacpan or search on metacpan
xs/Apache/DAV/HooksRepository/HooksRepository.xs view on Meta::CPAN
OUTPUT:
RETVAL
MODULE = Apache::DAV::HooksRepository PACKAGE = Apache::DAV::HooksRepository
const char *
getetag(__self, resource)
Apache::DAV::HooksRepository __self
Apache::DAV::Resource resource
CODE:
RETVAL = (*__self->getetag)(resource);
OUTPUT:
RETVAL
MODULE = Apache::DAV::HooksRepository PACKAGE = Apache::DAV::HooksRepository
SV *
new (class,initializer=NULL)
char * class
SV * initializer
PREINIT:
SV * svobj ;
Apache__DAV__HooksRepository cobj ;
SV * tmpsv ;
CODE:
davxs_Apache__DAV__HooksRepository_create_obj(cobj,svobj,RETVAL,malloc(sizeof(*cobj))) ;
if (initializer) {
if (!SvROK(initializer) || !(tmpsv = SvRV(initializer)))
croak ("initializer for Apache::DAV::HooksRepository::new is not a reference") ;
if (SvTYPE(tmpsv) == SVt_PVHV || SvTYPE(tmpsv) == SVt_PVMG)
Apache__DAV__HooksRepository_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::HooksRepository::new is not a reference") ;
Apache__DAV__HooksRepository_new_init (aTHX_ &cobj[i], item, 1) ;
}
}
else {
croak ("initializer for Apache::DAV::HooksRepository::new is not a hash/array/object reference") ;
}
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::HooksRepository PACKAGE = Apache::DAV::HooksRepository
void
init_callbacks (obj)
SV * obj
PREINIT:
int n = -1 ;
int i ;
Apache__DAV__HooksRepository cobj = (Apache__DAV__HooksRepository)davxs_sv2_Apache__DAV__HooksRepository(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__HooksRepository_obj[i] == ref)
{
n = i ;
break ;
}
}
if (n < 0)
for (i=0;i < 4;i++)
{
if (davxs_Apache__DAV__HooksRepository_obj[i] == NULL)
{
n = i ;
break ;
}
}
if (n < 0)
croak ("Limit for concurrent object callbacks reached for Apache::DAV::HooksRepository. Limit is 4") ;
davxs_Apache__DAV__HooksRepository_obj[n] = ref ;
cobj -> get_resource = davxs_davxs_cb_Apache__DAV__HooksRepository__get_resource_func[n] ;
cobj -> get_parent_resource = davxs_davxs_cb_Apache__DAV__HooksRepository__get_parent_resource_func[n] ;
cobj -> is_same_resource = davxs_davxs_cb_Apache__DAV__HooksRepository__is_same_resource_func[n] ;
cobj -> is_parent_resource = davxs_davxs_cb_Apache__DAV__HooksRepository__is_parent_resource_func[n] ;
cobj -> open_stream = davxs_davxs_cb_Apache__DAV__HooksRepository__open_stream_func[n] ;
cobj -> close_stream = davxs_davxs_cb_Apache__DAV__HooksRepository__close_stream_func[n] ;
cobj -> write_stream = davxs_davxs_cb_Apache__DAV__HooksRepository__write_stream_func[n] ;
cobj -> seek_stream = davxs_davxs_cb_Apache__DAV__HooksRepository__seek_stream_func[n] ;
cobj -> set_headers = davxs_davxs_cb_Apache__DAV__HooksRepository__set_headers_func[n] ;
cobj -> get_pathname = davxs_davxs_cb_Apache__DAV__HooksRepository__get_pathname_func[n] ;
cobj -> free_file = davxs_davxs_cb_Apache__DAV__HooksRepository__free_file_func[n] ;
cobj -> create_collection = davxs_davxs_cb_Apache__DAV__HooksRepository__create_collection_func[n] ;
cobj -> copy_resource = davxs_davxs_cb_Apache__DAV__HooksRepository__copy_resource_func[n] ;
cobj -> move_resource = davxs_davxs_cb_Apache__DAV__HooksRepository__move_resource_func[n] ;
cobj -> remove_resource = davxs_davxs_cb_Apache__DAV__HooksRepository__remove_resource_func[n] ;
cobj -> walk = davxs_davxs_cb_Apache__DAV__HooksRepository__walk_func[n] ;
cobj -> getetag = davxs_davxs_cb_Apache__DAV__HooksRepository__getetag_func[n] ;
PROTOTYPES: disabled
BOOT:
items = items; /* -Wall */
( run in 2.997 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )