void d_initialise() { // struct dictionary d; d.dict = new_ht(4093, hash, getkey); //compare how this is done in david's examples }
/* Initialize GLib hash tables */ void init_storage (void) { ht_date_bw = new_ht (g_free, g_free); ht_file_bw = new_ht (g_free, g_free); ht_file_serve_usecs = new_ht (g_free, g_free); ht_host_bw = new_ht (g_free, g_free); ht_hostnames = new_ht (g_free, g_free); ht_hosts_agents = new_ht (g_free, g_free); ht_host_serve_usecs = new_ht (g_free, g_free); ht_not_found_requests = new_ht (g_free, g_free); ht_request_keys = new_ht (g_free, g_free); ht_request_methods = new_ht (g_free, g_free); ht_request_protocols = new_ht (g_free, g_free); ht_requests = new_ht (g_free, g_free); ht_requests_static = new_ht (g_free, g_free); ht_keyphrases = new_ht (g_free, g_free); ht_referring_sites = new_ht (g_free, g_free); ht_status_code = new_ht (g_free, g_free); ht_hosts = new_ht (g_free, g_free); ht_unique_vis = new_ht (g_free, g_free); ht_referrers = new_ht (g_free, g_free); ht_unique_visitors = new_ht (g_free, g_free); /* The following tables contain a structure as their value, thus we use a special iterator to free its value */ ht_browsers = new_ht (g_free, NULL); ht_countries = new_ht (g_free, NULL); ht_os = new_ht (g_free, NULL); }