########## APR structures ########## 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 name - num_func - destroy - read - setaside - split - copy > link type length start data > free > list ! pool valid protection filetype user group inode device nlink size csize atime mtime ctime fname name filehand ! pool hostname servname port sa salen ipaddr_len addr_str_len ipaddr_ptr next family ! pid in out err ! tm_usec tm_sec tm_min tm_hour tm_mday tm_mon tm_year tm_wday tm_yday tm_isdst tm_gmtoff #generic data structures ! > pool > elt_size nelts > nalloc elts ! key val > key_checksum #getopt ! - cont - errfn errarg ind - opt - reset argc argv - place - interleave - skip_start - skip_end ! name - optch - has_arg description #XML ! name ns lang first_cdata following_cdata parent next first_child attr last_child ns_scope priv root namespaces first last name ns value next text next scheme hostinfo user password hostname - port_str path query fragment hostent ~ port is_initialized dns_looked_up dns_resolved