File modules/ut/memwrap.c

  $Revision: 1.13 $

Utilities (ut). memwrap.c - memory allocation wrappers. Facilitate easy changing a memory allocation library and provide uniform error codes.
Status: NOT REVUED, TESTED,
Design and implementation by: Marek Bukowy

Included Files


Preprocessor definitions

#define USE_LOGGING

Local Variables

UT_memory_logging
static int UT_memory_logging
Used in: UT_alloc_log()
  UT_free_log()
  UT_memory_log()

Global Function UT_calloc_real()

void* UT_calloc_real ( size_t num, size_t size, const char* file, int line )
Calls: ER_perror()modules/er/er.c
  UT_alloc_log()modules/ut/memwrap.c
  calloc(), fprintf()
Called by: AC_findcreate_acl_l()modules/ac/access_control.c
  ca_readConfig()modules/ca/ca_configFns.c
  ca_readSources()modules/ca/ca_sourceLoader.c
  wr_real_calloc()modules/ut/memwrap.c

Global Function UT_free_real()

void UT_free_real ( void* ptr, const char* file, int line )
Calls: UT_free_log()modules/ut/memwrap.c
  free()
Called by: AC_acc_load()modules/ac/access_control.c
  AC_acl_sql()modules/ac/access_control.c
  AC_asc_acl_command_set()modules/ac/access_control.c
  AC_dbopen_admin()modules/ac/access_control.c
  AC_print_access()modules/ac/access_control.c
  AC_print_acl()modules/ac/access_control.c
  NH_convert()modules/nh/nh.c
  RP_tree_add()modules/rp/rp_tree.c
  UD_parse_object()modules/ud/ud_process_stream.c
  ac_rxwalkhook_print()modules/ac/access_control.c
  ac_rxwalkhook_print_acl()modules/ac/access_control.c
  ca_readConfig()modules/ca/ca_configFns.c
  ca_set_dirlist()modules/ca/ca_configFns.c
  ca_set_string()modules/ca/ca_configFns.c
  object_process()modules/ud/ud_core.c
  ud_parse_free()modules/ud/ud_process_stream.c
  wr_real_free()modules/ut/memwrap.c

Global Function UT_malloc_real()

void* UT_malloc_real ( size_t size, const char* file, int line )
Calls: ER_perror()modules/er/er.c
  UT_alloc_log()modules/ut/memwrap.c
  fprintf(), malloc()
Called by: AC_acc_load()modules/ac/access_control.c
  AC_acl_sql()modules/ac/access_control.c
  AC_credit_to_string()modules/ac/access_control.c
  AC_findcreate_account_l()modules/ac/access_control.c
  UT_strdup_real()modules/ut/memwrap.c
  ac_acl_to_string()modules/ac/access_control.c
  ac_acl_to_string_header()modules/ac/access_control.c
  ac_to_string()modules/ac/access_control.c
  ac_to_string_header()modules/ac/access_control.c
  ca_change_int_value()modules/ca/ca_configFns.c
  ca_readConfig()modules/ca/ca_configFns.c
  ca_set_dirlist()modules/ca/ca_configFns.c
  ca_set_string()modules/ca/ca_configFns.c
  wr_real_malloc()modules/ut/memwrap.c

Global Function UT_memory_log()

void UT_memory_log ( int active )
Called by: wr_log_set()modules/ut/memwrap.c
References Variables: UT_memory_loggingmodules/ut/memwrap.c

Global Function UT_realloc_real()

void* UT_realloc_real ( void* ptr, size_t size, const char* file, int line )
Calls: ER_perror()modules/er/er.c
  UT_alloc_log()modules/ut/memwrap.c
  UT_free_log()modules/ut/memwrap.c
  fprintf(), realloc()
Called by: wr_real_realloc()modules/ut/memwrap.c

Global Function UT_strdup_real()

char* UT_strdup_real ( const char* str, const char* file, int line )
Calls: UT_malloc_real()modules/ut/memwrap.c
  strcpy(), strlen()
Called by: AC_asc_acl_command_set()modules/ac/access_control.c
  ca_UpdSrcHandle2StrElement()modules/ca/ca_configFns.c
  ca_get_adminStrElement()modules/ca/ca_configFns.c
  ca_get_dirlist()modules/ca/ca_configFns.c
  ca_get_string()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c
  wr_real_string()modules/ut/memwrap.c

Global Function wr_log_set()

void wr_log_set ( int value )
Calls: UT_memory_log()modules/ut/memwrap.c
Called by: radix_init()modules/sv/server.c

Global Function wr_real_calloc()

er_ret_t wr_real_calloc ( void** ptr, size_t num, size_t size, const char* file, int line )
Calls: UT_calloc_real()modules/ut/memwrap.c
Called by: CO_set()modules/co/constants.c
  IP_rang_decomp()modules/ip/ip.c
  IP_rang_t2b()modules/ip/ip.c
  MA_to_string()modules/ma/bitmask.c
  QC_create()modules/qc/query_command.c
  QC_environ_new()modules/qc/query_command.c
  QC_fill()modules/qc/query_command.c
  QI_new()modules/qi/query_instructions.c
  RP_uni_node_l()modules/rp/rp_update.c
  RX_bin_search()modules/rx/rx_search.c
  SV_concurrent_server()modules/sv/server.c
  add_property()modules/pr/properties.c
  rp_asc_append_datref()modules/rp/rp_search.c
  rx_creat_node()modules/rx/rx_node.c
  rx_nod_append()modules/rx/rx_search.c
  ta_findcreate_l()modules/ta/ta.c

Global Function wr_real_clear_list()

void wr_real_clear_list ( GList** list, const char* file, int line )
Calls: g_list_foreach(), g_list_free()
Called by: AC_asc_acl_command_set()modules/ac/access_control.c
  AC_asc_ban_set()modules/ac/access_control.c
  AC_findcreate_account_l()modules/ac/access_control.c
  AC_findcreate_acl_l()modules/ac/access_control.c
  IP_smart_range()modules/ip/ip.c
  RP_asc_search()modules/rp/rp_search.c
  RX_bin_search()modules/rx/rx_search.c
  RX_in_node()modules/rx/rx_node.c
  ac_find_acl_l()modules/ac/access_control.c
  er_delete_path()modules/er/er_paths.c
  insert_radix_serials()modules/qi/query_instructions.c
  rp_exclude_datlink()modules/rp/rp_search.c
  rx_bin_node()modules/rx/rx_node.c
  ta_remove_l()modules/ta/ta.c
  write_radix_immediate()modules/qi/query_instructions.c
References Functions: wr_free_list_element()modules/ut/memwrap.c

Global Function wr_real_free()

er_ret_t wr_real_free ( void* ptr, const char* file, int line )
Calls: UT_free_real()modules/ut/memwrap.c
Called by: CO_set()modules/co/constants.c
  CO_to_string()modules/co/constants.c
  ER_make_macro()modules/er/er_macro.c
  IP_rang_t2b()modules/ip/ip.c
  IP_smart_conv()modules/ip/ip.c
  PC_interact()modules/pc/protocol_config.c
  PW_interact()modules/pw/protocol_whois.c
  PW_process_qc()modules/pw/protocol_whois.c
  QC_environ_free()modules/qc/query_command.c
  QC_environ_to_string()modules/qc/query_command.c
  QC_fill()modules/qc/query_command.c
  QC_free()modules/qc/query_command.c
  QC_query_command_to_string()modules/qc/query_command.c
  QI_execute()modules/qi/query_instructions.c
  QI_free()modules/qi/query_instructions.c
  QI_new()modules/qi/query_instructions.c
  RP_sql_load_attr_space()modules/rp/rp_load.c
  RP_sql_load_reg()modules/rp/rp_load.c
  RP_uni_node_l()modules/rp/rp_update.c
  SK_cd_free()modules/sk/cd_socket.c
  SK_cd_printf()modules/sk/cd_socket.c
  SQ_get_table_size()modules/sq/mysql_driver.c
  create_asblock_query()modules/qi/query_instructions.c
  find_command()modules/pc/protocol_config.c
  insert_radix_serials()modules/qi/query_instructions.c
  instruction_free()modules/qi/query_instructions.c
  log_command()modules/qc/query_command.c
  purge_properties()modules/pr/properties.c
  pw_log_query()modules/pw/protocol_whois.c
  qi_fetch_references()modules/qi/query_instructions.c
  qi_prep_run_refer()modules/qi/query_instructions.c
  run_referral()modules/qi/query_instructions.c
  rx_delete_dataleaves()modules/rx/rx_tree.c
  rx_delete_node()modules/rx/rx_node.c
  rx_delete_treenode()modules/rx/rx_tree.c
  show_const()modules/pc/pc_commands.c
  ta_printone_l()modules/ta/ta.c
  wr_free_list_element()modules/ut/memwrap.c
  write_radix_immediate()modules/qi/query_instructions.c
  write_results()modules/qi/query_instructions.c

Global Function wr_real_malloc()

er_ret_t wr_real_malloc ( void** ptr, size_t size, const char* file, int line )
Calls: UT_malloc_real()modules/ut/memwrap.c
Called by: CO_set()modules/co/constants.c
  CO_to_string()modules/co/constants.c
  IP_rang_decomp()modules/ip/ip.c
  IP_smart_conv()modules/ip/ip.c
  PR_get_property()modules/pr/properties.c
  PR_load()modules/pr/properties.c
  PR_set()modules/pr/properties.c
  PR_to_string()modules/pr/properties.c
  QC_environ_to_string()modules/qc/query_command.c
  QC_fill()modules/qc/query_command.c
  QC_query_command_to_string()modules/qc/query_command.c
  RP_tree_add()modules/rp/rp_tree.c
  RP_uni_node_l()modules/rp/rp_update.c
  RX_tree_cre()modules/rx/rx_tree.c
  SK_cd_printf()modules/sk/cd_socket.c
  SK_getpeername()modules/sk/sk_socket.c
  SQ_get_column_label()modules/sq/mysql_driver.c
  SQ_get_column_string()modules/sq/mysql_driver.c
  SQ_get_column_strings()modules/sq/mysql_driver.c
  SQ_info_to_string()modules/sq/mysql_driver.c
  SQ_result_to_string()modules/sq/mysql_driver.c
  TA_tostring()modules/ta/ta.c
  TH_to_string()modules/th/thread.c
  add_property()modules/pr/properties.c
  authenticate_user()modules/pc/protocol_config.c
  create_query()modules/qi/query_instructions.c
  init_name2type_hash()modules/df/defs.c
  make_sql2pack()modules/rp/rp_load.c
  show_boolean()modules/co/constants.c
  show_int()modules/co/constants.c
  show_string()modules/co/constants.c

Global Function wr_real_realloc()

er_ret_t wr_real_realloc ( void** ptr, size_t size, const char* file, int line )
Calls: UT_realloc_real()modules/ut/memwrap.c
Called by: QI_queries_to_string()modules/qi/query_instructions.c
  TA_tostring()modules/ta/ta.c
  qc_sources_list_to_string()modules/qc/query_command.c

Global Function wr_real_string()

char* wr_real_string ( const char* text, const char* file, int line )
Calls: UT_strdup_real()modules/ut/memwrap.c
Called by: ER_make_macro()modules/er/er_macro.c
  SK_getpeername()modules/sk/sk_socket.c
  command_execute()modules/pc/protocol_config.c
  create_asblock_query()modules/qi/query_instructions.c
  find_command()modules/pc/protocol_config.c

Local Function UT_alloc_log()

static void UT_alloc_log ( const void* ptr, int len, const char* file, int line )
Calls: ER_dbg_va()modules/er/er.c
Called by: UT_calloc_real()modules/ut/memwrap.c
  UT_malloc_real()modules/ut/memwrap.c
  UT_realloc_real()modules/ut/memwrap.c
References Variables: UT_memory_loggingmodules/ut/memwrap.c

Local Function UT_free_log()

static void UT_free_log ( const void* ptr, const char* file, int line )
Calls: ER_dbg_va()modules/er/er.c
Called by: UT_free_real()modules/ut/memwrap.c
  UT_realloc_real()modules/ut/memwrap.c
References Variables: UT_memory_loggingmodules/ut/memwrap.c

Local Function wr_free_list_element()

static void wr_free_list_element ( void* cpy, void* trash )
Calls: wr_real_free()modules/ut/memwrap.c
Used in: wr_real_clear_list()modules/ut/memwrap.c