The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
##########  APR structures  ##########

# for mapping see %ModPerl::MapUtil::disabled_map in
# lib/ModPerl/MapUtil.pm

IGNORE: apr_pool_t apr_os_ apr_vformatter_buff_t apr_pool_t \
apr_table_t apr_in_addr_t apr_bucket_ apr_md5_ctx_t apr_sha1_ctx_t \
apr_md4_ctx_t apr_sdbm_datum_t apr_memnode_t \
apr_uuid_t apr_datum_t apr_mmap_t apr_hdtr_t apr_ipsubnet_t \
apr_strmatch_pattern apr_version_t

#buckets

<apr_bucket_type_t>
<  name
-  num_func
-  destroy
-  read
-  setaside
-  split
-  copy
</apr_bucket_type_t>

<apr_bucket>
>  link
<  type
<  length
<  start
<  data
>  free
>  list
</apr_bucket>

<apr_bucket_brigade>
~  pool
>  list
<  bucket_alloc
</apr_bucket_brigade>

<apr_finfo_t>
-  pool
<  valid
<  protection
<  filetype
<  user
<  group
<  inode
<  device
<  nlink
<  size
<  csize
<  atime
<  mtime
<  ctime
<  fname
<  name
-  filehand
</apr_finfo_t>

<apr_sockaddr_t>
-  pool
-  hostname
-  servname
<  port
-  sa
-  salen
-  ipaddr_len
-  addr_str_len
-  ipaddr_ptr
-  next
-  family
</apr_sockaddr_t>

!<apr_proc_t>
   pid
   in
   out
   err
</apr_proc_t>

!<apr_time_exp_t>
   tm_usec
   tm_sec
   tm_min
   tm_hour
   tm_mday
   tm_mon
   tm_year
   tm_wday
   tm_yday
   tm_isdst
   tm_gmtoff
</apr_time_exp_t>

#generic data structures

!<apr_array_header_t>
>  pool
>  elt_size
   nelts
>  nalloc
   elts
</apr_array_header_t>

!<apr_table_entry_t>
   key
   val
>  key_checksum
</apr_table_entry_t>

#getopt

!<apr_getopt_t>
-  cont
-  errfn
   errarg
   ind
-  opt
-  reset
   argc
   argv
-  place
-  interleave
-  skip_start
-  skip_end
</apr_getopt_t>

!<apr_getopt_option_t>
   name
-  optch
-  has_arg
   description
</apr_getopt_option_t>

#XML

!<apr_xml_elem>
   name
   ns
   lang
   first_cdata
   following_cdata
   parent
   next
   first_child
   attr
   last_child
   ns_scope
   priv
</apr_xml_elem>

<apr_xml_doc>
   root
   namespaces
</apr_xml_doc>

<apr_text_header>
   first
   last
</apr_text_header>

<apr_xml_attr>
   name
   ns
   value
   next
</apr_xml_attr>

<apr_text>
   text
   next
</apr_text>

<apr_uri_t>
&  scheme
   hostinfo
&  user
&  password
&  hostname
-  port_str
&  path
&  query
&  fragment
   hostent
~  port
-  is_initialized
-  dns_looked_up
-  dns_resolved
</apr_uri_t>