########## APR Functions ########## !MODULE=APR::Poll apr_poll_socket_add apr_poll_socket_clear apr_poll_data_get apr_poll_revents_get apr_poll_socket_mask apr_poll apr_poll_socket_remove apr_poll_data_set apr_poll_setup !MODULE=APR::Time -apr_ctime apr_implode_time -apr_time_now -apr_sleep apr_rfc822_date apr_strftime apr_implode_gmt apr_explode_localtime apr_explode_time apr_time_ansi_put apr_time_exp_get apr_time_exp_gmt apr_time_exp_lt apr_time_exp_tz MODULE=APR::Date -apr_date_checkmask apr_date_parse_http apr_date_parse_rfc !MODULE=APR::Array apr_array_append apr_array_cat apr_array_pstrcat apr_array_copy apr_array_copy_hdr apr_array_make apr_array_push MODULE=APR::Socket apr_bind !apr_accept apr_listen apr_connect apr_recv | mpxs_ | sock, SV *:buf, SV *:len apr_recvfrom apr_send | mpxs_ | sock, SV *:buf, SV *:len=Nullsv apr_sendto apr_shutdown -apr_socket_set_inherit -apr_socket_unset_inherit MODULE=APR::Socket apr_socket_close !apr_socket_create apr_socket_addr_get apr_socket_data_get apr_socket_data_set apr_getsocketopt apr_setsocketopt -apr_sendfile -apr_sendv apr_socket_from_file MODULE=APR::SockAddr !apr_sockaddr_info_get char *:apr_sockaddr_ip_get | mpxs_ | sockaddr apr_sockaddr_ip_set apr_sockaddr_port_set apr_port_t:apr_sockaddr_port_get | mpxs_ | sockaddr apr_sockaddr_equal MODULE=APR::Brigade apr_brigade_create | mpxs_ | SV *:CLASS, p, list | new apr_brigade_destroy !apr_brigade_partition apr_brigade_printf -apr_brigade_putstrs apr_brigade_split -apr_brigade_to_iovec -apr_brigade_vprintf -apr_brigade_vputstrs !apr_brigade_length apr_brigade_write apr_brigade_puts -apr_brigade_putc !apr_brigade_cleanup ?apr_brigade_flatten ?apr_brigade_pflatten ?apr_brigade_split_line mpxs_APR__Brigade_first #APR_BRIGADE_FIRST mpxs_APR__Brigade_last #APR_BRIGADE_LAST mpxs_APR__Brigade_prev #APR_BUCKET_PREV mpxs_APR__Brigade_next #APR_BUCKET_NEXT mpxs_APR__Brigade_insert_tail #APR_BRIGADE_INSERT_TAIL mpxs_APR__Brigade_insert_head #APR_BRIGADE_INSERT_HEAD mpxs_APR__Brigade_concat #APR_BRIGADE_CONCAT mpxs_APR__Brigade_empty #APR_BRIGADE_EMPTY MODULE=APR::Bucket mpxs_APR__Bucket_is_flush #APR_BUCKET_IS_FLUSH mpxs_APR__Bucket_is_eos #APR_BUCKET_IS_EOS mpxs_APR__Bucket_insert_after #APR_BUCKET_INSERT_AFTER mpxs_APR__Bucket_insert_before #APR_BUCKET_INSERT_AFTER mpxs_APR__Bucket_remove #APR_BUCKET_REMOVE #apr_bucket_read modperl_bucket_read | mpxs_ | \ bucket, SV *:buffer, block=APR_BLOCK_READ | read #modperl_bucket_sv_create mpxs_APR__Bucket_new | | classname, sv, offset=0, len=0 >apr_bucket_alloc >apr_bucket_alloc_create >apr_bucket_alloc_destroy >apr_bucket_free !apr_bucket_copy_notimpl !apr_bucket_shared_copy apr_bucket_eos_create !apr_bucket_file_create !apr_bucket_file_enable_mmap apr_bucket_flush_create !apr_bucket_heap_create !apr_bucket_immortal_create !apr_bucket_mmap_create !apr_bucket_pipe_create !apr_bucket_pool_create !apr_bucket_socket_create !apr_bucket_transient_create !apr_bucket_shared_destroy !apr_bucket_eos_make !apr_bucket_file_make !apr_bucket_flush_make !apr_bucket_heap_make !apr_bucket_immortal_make !apr_bucket_mmap_make !apr_bucket_pipe_make !apr_bucket_pool_make !apr_bucket_shared_make !apr_bucket_socket_make !apr_bucket_transient_make !apr_bucket_setaside_notimpl !apr_bucket_split_notimpl !apr_bucket_shared_split !apr_bucket_simple_split !apr_bucket_simple_copy !apr_bucket_destroy_noop !apr_bucket_setaside_noop MODULE=APR::Pool -apr_pool_num_bytes | | p, recurse=0 #only available with -DAPR_POOL_DEBUG apr_pool_cleanup_for_exec apr_pool_clear >apr_pool_clear_debug apr_pool_destroy >apr_pool_destroy_debug apr_pool_t *:DEFINE_new | mpxs_apr_pool_create | SV *:obj -apr_pool_create_ex >apr_pool_create_ex_debug apr_pool_userdata_get apr_pool_userdata_set -apr_pool_userdata_setn apr_pool_cleanup_kill apr_pool_cleanup_run -apr_pool_cleanup_null apr_pool_cleanup_register | mpxs_ | p, SV *:cv, SV *:arg=Nullsv apr_pool_sub_make apr_pool_note_subprocess -apr_palloc >apr_palloc_debug >apr_pcalloc_debug -apr_pcalloc -apr_pmemdup apr_pool_child_cleanup_set apr_pool_get_abort apr_pool_get_parent apr_pool_is_ancestor -apr_pool_set_abort >apr_pool_initialize >apr_pool_terminate apr_pool_tag -MODULE=APR::Allocator apr_allocator_alloc apr_allocator_create apr_allocator_destroy apr_allocator_free apr_allocator_get_mutex apr_allocator_get_mutex apr_allocator_get_owner apr_allocator_set_mutex apr_allocator_set_owner -MODULE=APR::Atomic apr_atomic_add apr_atomic_cas apr_atomic_dec apr_atomic_inc apr_atomic_init apr_atomic_set !MODULE=APR::GlobalMutex apr_global_mutex_child_init apr_global_mutex_create apr_global_mutex_destroy apr_global_mutex_lock apr_global_mutex_pool_get apr_global_mutex_trylock apr_global_mutex_unlock MODULE=APR::ThreadMutex PREFIX=apr_thread_mutex_ apr_thread_mutex_t *:apr_thread_mutex_create | mpxs_ | \ SV *:classname, pool, flags=APR_THREAD_MUTEX_DEFAULT | new void:apr_thread_mutex_destroy | | | apr_thread_mutex_DESTROY apr_thread_mutex_lock apr_thread_mutex_trylock apr_thread_mutex_unlock apr_thread_mutex_pool_get !MODULE=APR::ProcMutex apr_proc_mutex_child_init apr_proc_mutex_create apr_proc_mutex_destroy apr_proc_mutex_lock apr_proc_mutex_pool_get apr_proc_mutex_trylock apr_proc_mutex_unlock MODULE=APR::Table apr_table_clear apr_table_copy | | t, p apr_table_make apr_table_overlap apr_table_overlay | | base, overlay, p apr_table_add -apr_table_addn apr_table_do | mpxs_ | ... apr_table_get | MPXS_ | ... apr_table_merge -apr_table_mergen apr_table_set -apr_table_setn apr_table_unset -apr_table_vdo const char *:DEFINE_FETCH | | apr_table_t *:t, const char *:key void:DEFINE_STORE | | apr_table_t *:t, const char *:key, const char *:value void:DEFINE_DELETE | | apr_table_t *:t, const char *:key void:DEFINE_CLEAR | | apr_table_t *:t mpxs_APR__Table_FIRSTKEY mpxs_APR__Table_NEXTKEY mpxs_APR__Table_EXISTS !MODULE=APR::File -apr_file_append -apr_file_attrs_set -apr_file_copy -apr_file_dup2 apr_file_mktemp -apr_file_open -apr_file_close -apr_file_namedpipe_create apr_file_pipe_create -apr_file_dup -apr_file_flush -apr_file_eof -apr_file_gets -apr_file_printf -apr_file_write_full -apr_file_read_full -apr_file_getc -apr_file_ungetc -apr_file_putc -apr_file_puts -apr_file_read -apr_file_write -apr_file_writev -apr_file_seek apr_file_data_get apr_file_info_get apr_file_name_get apr_file_pool_get apr_file_pipe_timeout_get apr_file_pipe_timeout_set apr_file_lock apr_file_unlock apr_file_open_stderr apr_file_open_stdout -apr_file_remove -apr_file_rename apr_file_data_set apr_file_perms_set -apr_file_flags_get -apr_file_open_stdin -apr_file_set_inherit -apr_file_unset_inherit -apr_file_trunc apr_filepath_get apr_filepath_merge apr_filepath_root apr_filepath_set -MODULE=APR::Finfo apr_lstat apr_stat !MODULE=APR::String apr_collapse_spaces -apr_cpystrn apr_fnmatch apr_is_fnmatch -apr_psprintf -apr_pstrcat -apr_pstrcatv -apr_pstrdup -apr_pstrndup -apr_pstrmemdup -apr_pvsprintf apr_strnatcasecmp apr_strnatcmp -apr_tokenize_to_argv -apr_strtok -apr_itoa -apr_ltoa -apr_off_t_toa MODULE=APR::String SV *:apr_strfsize | mpxs_APR__String_strfsize | size | format_size !MODULE=APR::StrMatch apr_strmatch_precompile !MODULE=APR::ProcAttr apr_procattr_create apr_procattr_child_err_set apr_procattr_child_in_set apr_procattr_child_out_set apr_procattr_cmdtype_set apr_procattr_detach_set apr_procattr_dir_set apr_procattr_io_set apr_procattr_limit_set !MODULE=APR::Proc apr_proc_create apr_proc_fork apr_proc_kill apr_proc_wait apr_proc_detach -apr_proc_other_child_read -apr_proc_other_child_register -apr_proc_other_child_unregister -apr_proc_other_child_check -apr_proc_wait_all_procs -MODULE=APR::Thread apr_thread_create apr_thread_data_get apr_thread_data_set apr_thread_detach apr_thread_exit apr_thread_join apr_thread_once apr_thread_once_init apr_thread_pool_get apr_thread_yield -MODULE=APR::ThreadCond apr_thread_cond_broadcast apr_thread_cond_create apr_thread_cond_destroy apr_thread_cond_signal apr_thread_cond_wait apr_thread_cond_pool_get apr_thread_cond_timedwait -MODULE=APR::ThreadRWLock apr_thread_rwlock_create apr_thread_rwlock_destroy apr_thread_rwlock_rdlock apr_thread_rwlock_tryrdlock apr_thread_rwlock_trywrlock apr_thread_rwlock_unlock apr_thread_rwlock_wrlock apr_thread_rwlock_pool_get -MODULE=APR::ThreadKey apr_threadkey_data_get apr_threadkey_data_set apr_threadkey_private_get apr_threadkey_private_set apr_threadkey_private_create apr_threadkey_private_delete -MODULE=APR::ThreadAttr apr_threadattr_create apr_threadattr_detach_set apr_threadattr_detach_get !MODULE=APR::Version apr_version apr_version_string -MODULE=APR::DBM apr_dbm_close apr_dbm_delete apr_dbm_exists apr_dbm_fetch apr_dbm_firstkey apr_dbm_freedatum apr_dbm_geterror apr_dbm_get_usednames apr_dbm_get_usednames_ex apr_dbm_nextkey apr_dbm_open apr_dbm_open_ex apr_dbm_store -MODULE=APR::SDBM apr_sdbm_close apr_sdbm_delete apr_sdbm_fetch apr_sdbm_firstkey apr_sdbm_lock apr_sdbm_nextkey apr_sdbm_open apr_sdbm_rdonly apr_sdbm_store apr_sdbm_unlock -MODULE=APR::Dir apr_dir_close apr_dir_open apr_dir_read apr_dir_rewind apr_dir_make apr_dir_remove !MODULE=APR::DSO apr_dso_error apr_dso_load apr_dso_sym apr_dso_unload MODULE=APR::Util PACKAGE=guess apr_filename_of_pathname apr_password_get int:apr_password_validate | mpxs_ -apr_snprintf -apr_vformatter -apr_vsnprintf apr_generate_random_bytes | MPXS_ | length apr_strerror | MPXS_ | statcode !MODULE=APR::General -apr_app_initialize -apr_initialize -apr_terminate -apr_terminate2 MODULE=APR::Signal -apr_signal #not available on all platforms !apr_signal_get_description -apr_signal_init -apr_setup_signal_thread !apr_signal_thread MODULE=APR::UUID apr_uuid_format | MPXS_ | uuid apr_uuid_t *:apr_uuid_get | mpxs_ | SV *:CLASS | new apr_uuid_t *:apr_uuid_parse | mpxs_ | SV *:CLASS,char *:buf | parse apr_uuid_DESTROY | | uuid !MODULE=APR::Hook apr_hook_deregister_all apr_hook_sort_register -apr_register_optional_fn apr_show_hook apr_sort_hooks apr_optional_hook_add apr_optional_hook_get !MODULE=APR::User apr_group_name_get apr_get_home_directory apr_get_username apr_get_userid apr_get_groupid apr_current_userid MODULE=APR::NetLib -apr_gethostname apr_getnameinfo -apr_getservbyname apr_parse_addr_port PACKAGE=APR::IpSubnet apr_ipsubnet_t *:apr_ipsubnet_create | mpxs_ | \ SV *:CLASS, p, ipstr, mask_or_numbits=NULL | new apr_ipsubnet_test !MODULE=APR::Getopt apr_getopt apr_getopt_long apr_getopt_init !MODULE=APR::Shm apr_shm_create apr_shm_destroy apr_shm_attach apr_shm_detach apr_shm_baseaddr_get apr_shm_size_get apr_shm_pool_get !MODULE=APR::Hash apr_hash_copy apr_hash_count apr_hash_first apr_hash_get apr_hash_merge apr_hash_next apr_hash_set apr_hash_this apr_hash_make apr_hash_overlay apr_hash_pool_get !MODULE=APR::MD5 apr_md5 apr_md5_encode apr_md5_final apr_md5_init apr_md5_set_xlate apr_md5_update !MODULE=APR::MD4 apr_md4 apr_md4_final apr_md4_init apr_md4_set_xlate apr_md4_update !MODULE=APR::SHA1 apr_sha1_base64 apr_sha1_final apr_sha1_init apr_sha1_update apr_sha1_update_binary MODULE=APR::Base64 apr_base64_decode | MPXS_ | coded_src apr_base64_encode | MPXS_ | plain_src apr_base64_encode_len -apr_base64_decode_len -apr_base64_encode_binary -apr_base64_decode_binary MODULE=APR::URI !apr_uri_parse_hostinfo apr_uri_t *:apr_uri_parse | mpxs_ | \ SV *:classname, p, uri | parse apr_uri_unparse | mpxs_ | \ uptr, flags=APR_URI_UNP_OMITPASSWORD | unparse #special case to set both uri->port and uri->port_str mpxs_APR__URI_port | | uri, portsv=Nullsv apr_uri_default_port_for_scheme !MODULE=Apache::XML apr_text_append apr_xml_parser_create apr_xml_parser_feed apr_xml_parser_done apr_xml_parser_geterror apr_xml_to_text apr_xml_empty_elem apr_xml_quote_string apr_xml_quote_elem apr_xml_insert_uri apr_xml_parse_file !MODULE=APR::Mmap apr_mmap_create apr_mmap_delete apr_mmap_offset apr_mmap_dup !MODULE=APR::Xlate apr_xlate_close apr_xlate_conv_buffer apr_xlate_conv_byte apr_xlate_get_sb apr_xlate_open MODULE=APR::OS -apr_os_dir_get -apr_os_exp_time_get -apr_os_file_get -apr_os_imp_time_get -apr_os_sock_get -apr_os_thread_get -apr_os_threadkey_get -apr_os_sock_make -apr_os_dir_put -apr_os_exp_time_put -apr_os_file_put -apr_os_imp_time_put -apr_os_sock_put -apr_os_thread_put -apr_os_threadkey_put -apr_os_dso_handle_get -apr_os_dso_handle_put apr_os_thread_current | mpxs_ -apr_os_thread_equal -apr_os_global_mutex_get -apr_os_proc_mutex_get -apr_os_proc_mutex_put -apr_os_shm_get -apr_os_shm_put