dougm       01/03/04 19:49:21

  Added:       xs/maps  apr_functions.map apr_structures.map apr_types.map
  Log:
  the function/structure/type maps for apr
  
  Revision  Changes    Path
  1.1                  modperl-2.0/xs/maps/apr_functions.map
  
  Index: apr_functions.map
  ===================================================================
  ##########  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_ansi_time_to_apr_time
  -apr_ctime
   apr_implode_time
  -apr_time_now
  -apr_sleep
   apr_rfc822_date
   apr_strftime
   apr_explode_gmt
   apr_explode_localtime
  
  !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
   apr_send
   apr_shutdown
  
  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::SocketAddr
   apr_sockaddr_info_get
   apr_sockaddr_ip_get
   apr_sockaddr_ip_set
   apr_sockaddr_port_set
   apr_sockaddr_port_get
  
  MODULE=APR::Brigade
   apr_brigade_create | mpxs_ | SV *:CLASS, p | 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
  
  !MODULE=APR::Bucket
   apr_bucket_copy_notimpl
   apr_bucket_shared_copy
   apr_bucket_eos_create
   apr_bucket_file_create
   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_destroy_notimpl
   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
  
  MODULE=APR::Pool
  >apr_pool_free_blocks_num_bytes
   apr_pool_num_bytes
   apr_pool_cleanup_for_exec
   apr_pool_clear
   apr_pool_destroy
   apr_pool_t *:apr_pool_create | mpxs_ | SV *:obj | new
   apr_pool_userdata_get
   apr_pool_userdata_set
  >apr_pool_alloc_init
  >apr_pool_alloc_term
   apr_pool_cleanup_kill
   apr_pool_cleanup_run
  -apr_pool_cleanup_null
   apr_pool_cleanup_register
   apr_pool_sub_make
   apr_pool_note_subprocess
  -apr_palloc
  -apr_pcalloc
  -apr_pmemdup
  
  MODULE=APR::Lock
  !apr_lock_child_init
   apr_lock_t *:apr_lock_create | mpxs_ | \
                SV *:CLASS, cont, type=0, scope=1, fname="lock.file" | new
  -apr_lock_destroy
   apr_lock_DESTROY | | lock
   apr_lock_data_get
   apr_lock_data_set
   apr_lock_acquire
   apr_lock_release
  
  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
   apr_table_get
   apr_table_merge
  -apr_table_mergen
   apr_table_set
  -apr_table_setn
   apr_table_unset
  -apr_table_vdo
  
  !MODULE=APR::File
  -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_error
  -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
  
  -MODULE=APR::Finfo
   apr_lstat
   apr_stat
  
  !MODULE=APR::Strings
   apr_collapse_spaces
  -apr_cpystrn
   apr_fnmatch
   apr_is_fnmatch
  -apr_psprintf
  -apr_pstrcat
  -apr_pstrdup
  -apr_pstrndup
  -apr_pvsprintf
   apr_strnatcasecmp
   apr_strnatcmp
  -apr_tokenize_to_argv
  
  !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_probe_writable_fds
  -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
  
  -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::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_nextkey
   apr_dbm_open
   apr_dbm_store
  
  -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::Lib   PACKAGE=guess
   apr_filename_of_pathname
   apr_password_get
   apr_password_validate
  -apr_snprintf
  -apr_vformatter
  -apr_vsnprintf
   apr_generate_random_bytes | MPXS_ | length
   apr_strerror              | MPXS_ | statcode
  
  !MODULE=APR::General
  -apr_initialize
  -apr_terminate
  -apr_set_abort
  
  MODULE=APR::Signal
  -apr_signal
   apr_signal_get_description
  -apr_signal_init
  -apr_setup_signal_thread
  -apr_create_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_generic_get
   apr_hook_deregister_all
   apr_hook_generic_add
   apr_hook_sort_register
  -apr_register_optional_fn
   apr_show_hook
   apr_sort_hooks
  
  !MODULE=APR::User
   apr_get_groupname
   apr_get_home_directory
   apr_get_username
   apr_get_userid
  
  !MODULE=APR::NetworkIO
   apr_gethostname
   apr_getnameinfo
  -apr_getservbyname
   apr_parse_addr_port
  
  !MODULE=APR::Getopt
   apr_getopt
   apr_getopt_long
   apr_getopt_init
  
  !MODULE=APR::Shm
   apr_shm_name_get
   apr_shm_name_set 
   apr_shm_open
   apr_shm_avail
   apr_shm_calloc
   apr_shm_destroy
   apr_shm_free
   apr_shm_init
   apr_shm_malloc
  
  !MODULE=APR::Hash
   apr_hash_count
   apr_hash_first
   apr_hash_get
   apr_hash_next
   apr_hash_set
   apr_hash_this
   apr_hash_make
  
  !MODULE=APR::MD5
   apr_md5_encode
   apr_md5_final
   apr_md5_init
   apr_md5_set_xlate
   apr_md5_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=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
  
  !MODULE=APR::Mmap
   apr_mmap_create
   apr_mmap_delete
   apr_mmap_offset
  
  !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_lock_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_lock_put
   apr_os_sock_put
   apr_os_thread_put
   apr_os_threadkey_put
  
  
  
  1.1                  modperl-2.0/xs/maps/apr_structures.map
  
  Index: apr_structures.map
  ===================================================================
  ##########  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_uuid_t apr_datum_t apr_mmap_t apr_hdtr_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
  </apr_bucket>
  
  !<apr_finfo_t>
     cntxt
     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
  </apr_sockaddr_t>
  
  !<apr_proc_t>
     pid
     in
     out
     err
  </apr_proc_t>
  
  !<apr_exploded_time_t>
     tm_usec
     tm_sec
     tm_min
     tm_hour
     tm_mday
     tm_mon
     tm_year
     tm_wday
     tm_yday
     tm_isdst
     tm_gmtoff
  </apr_exploded_time_t>
  
  #generic data structures
  
  !<apr_array_header_t>
  >  cont
  >  elt_size
     nelts
  >  nalloc
     elts
  </apr_array_header_t>
  
  !<apr_table_entry_t>
     key
     val
  </apr_table_entry_t>
  
  #getopt
  
  !<apr_getopt_t>
  -  cont
  -  err
     ind
  -  opt
  -  reset
     argc
     argv
  -  place
  -  interleave
  -  skip_start
  -  skip_end
  </apr_getopt_t>
  
  !<apr_getopt_option_t>
     name
  -  optch
  -  has_arg
  </apr_getopt_option_t>
  
  #XML
  
  !<apr_xml_elem>
     name
     ns
     lang
     first_cdata
     following_cdata
     parent
     next
     first_child
     attr
     last_child
     ns_scope
     private
  </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>
  
  
  
  1.1                  modperl-2.0/xs/maps/apr_types.map
  
  Index: apr_types.map
  ===================================================================
  ##########  APR types  ##########
  
  struct apr_xlate_t      | UNDEFINED
  struct apr_pool_t       | APR::Pool
  
  #socket stuff
  struct apr_sockaddr_t   | APR::SockAddr
  apr_os_sock_info_t      | APR::SockInfo
  struct apr_os_sock_t    | UNDEFINED
  struct apr_in_addr_t    | APR::InAddr
  apr_port_t              | IV
  struct apr_socket_t     | APR::Socket
  struct sockaddr         | UNDEFINED
  struct hostent          | UNDEFINED
  apr_shutdown_how_e      | UNDEFINED
  apr_interface_e         | UNDEFINED
  
  #bucket stuff
  struct apr_bucket           | APR::Bucket
  struct apr_bucket_brigade   | APR::Brigade
  apr_brigade_flush           | UNDEFINED
  apr_bucket_type_t           | APR::BucketType
  apr_read_type_e             | UNDEFINED
  apr_bucket_file             | UNDEFINED
  apr_bucket_pool             | UNDEFINED
  apr_bucket_heap             | UNDEFINED
  apr_bucket_mmap             | UNDEFINED
  apr_bucket_refcount         | UNDEFINED
  #apr_bucket_simple           | UNDEFINED
  #apr_bucket_shared           | UNDEFINED
  
  #uuid
  struct apr_uuid_t       | APR::UUID
  
  #crypto stuff
  struct apr_md5_ctx_t    | APR::MD5
  struct apr_sha1_ctx_t   | APR::SHA1
  
  #getopt
  struct apr_getopt_t           | APR::Getopt
  struct apr_getopt_option_t    | APR::GetoptOption
  
  #dso
  struct apr_dso_handle_t       | UNDEFINED
  struct apr_dso_handle_sym_t   | UNDEFINED
  
  #file stuff
  struct apr_file_t        | UNDEFINED
  struct apr_os_file_t     | UNDEFINED
  struct apr_dir_t         | UNDEFINED
  struct apr_os_dir_t      | UNDEFINED
  apr_seek_where_t         | UNDEFINED
  struct apr_pollfd_t      | UNDEFINED
  apr_fileperms_t          | UNDEFINED
  struct apr_finfo_t       | APR::Finfo
  apr_filetype_e           | UNDEFINED
  apr_dev_t                | NV
  apr_ino_t                | IV
  
  #process stuff
  struct apr_proc_t        | APR::Process
  struct apr_procattr_t    | UNDEFINED
  enum kill_conditions
  apr_os_proc_t            | UNDEFINED
  apr_cmdtype_e            | UNDEFINED
  apr_wait_how_e           | UNDEFINED
  apr_other_child_rec_t    | UNDEFINED
  
  #time stuff
  struct apr_exploded_time_t    | APR::ExplodedTime
  struct apr_os_exp_time_t      | UNDEFINED
  struct apr_os_imp_time_t      | NOTIMPL
  
  #data structure stuff
  struct apr_array_header_t   | APR::ArrayHeader
  struct apr_table_t          | APR::Table
  apr_table_entry_t           | APR::TableEntry
  struct apr_hash_t           | APR::Hash
  apr_hash_index_t            | APR::HashIndex
  
  #lock stuff
  apr_os_lock_t        | NOTIMPL
  struct apr_lock_t    | APR::Lock
  apr_locktype_e       | IV
  apr_lockscope_e      | IV
  
  #thread stuff
  struct apr_threadkey_t       | UNDEFINED
  struct apr_os_threadkey_t    | UNDEFINED
  struct apr_os_thread_t       | UNDEFINED
  struct apr_thread_t          | UNDEFINED
  apr_thread_start_t           | UNDEFINED
  struct apr_threadattr_t      | UNDEFINED
  
  #signal stuff
  apr_signum_t                 | UNDEFINED
  apr_sigfunc_t                | UNDEFINED
  
  #shared memory stuff
  struct apr_shm_name_t  | UNDEFINED
  struct apr_shmem_t     | UNDEFINED
  struct apr_mmap_t      | APR::Mmap
  
  #xml stuff
  struct apr_text          | UNDEFINED
  struct apr_text_header   | UNDEFINED
  struct apr_xml_elem      | UNDEFINED
  struct apr_xml_doc       | UNDEFINED
  struct apr_xml_attr      | UNDEFINED
  struct apr_xml_ns_scope  | UNDEFINED
  struct apr_xml_parser    | UNDEFINED
  
  #integer stuff
  apr_int16_t            | IV
  apr_int32_t            | IV
  apr_int64_t            | NV
  apr_uint16_t           | IV
  apr_uint32_t           | IV
  apr_uint64_t           | NV
  apr_socklen_t          | IV
  apr_ssize_t            | IV
  apr_size_t             | IV
  apr_time_t             | IV
  apr_interval_time_t    | IV
  apr_gid_t              | IV
  apr_uid_t              | IV
  apr_off_t              | IV
  apr_byte_t             | CHAR
  apr_status_t           | IV #dualvar?
  
  #misc stuff
  apr_hdtr_t             | NOTIMPL #sendfile
  apr_vformatter_buff_t  | NOTIMPL
  
  #dbm stuff
  apr_datum_t            | NOTIMPL #sdbm
  struct apr_dbm_t       | NOTIMPL #sdbm
  
  
  

Reply via email to