Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

ui2c.c File Reference


Detailed Description

Interface UI -> core.

At this point the interface basically redirects function calls from the ui to the core and vice-versa. We may wish to split this file into multiple files at some point.

Author:
Emile Roberts
Date:
2004

#include "lib/adns.h"
#include "lib/iso3166.h"
#include "if/core/bitzi.h"
#include "if/core/downloads.h"
#include "if/core/fileinfo.h"
#include "if/core/net_stats.h"
#include "if/core/hcache.h"
#include "if/core/hsep.h"
#include "if/core/http.h"
#include "if/core/parq.h"
#include "if/core/search.h"
#include "if/core/share.h"
#include "if/core/settings.h"
#include "if/core/upload_stats.h"
#include "if/core/uploads.h"
#include "if/core/version.h"
#include "if/core/main.h"
#include "if/bridge/ui2c.h"

Defines

#define CORE_SOURCES

Functions

gboolean guc_adns_resolve (const gchar *hostname, adns_callback_t user_callback, gpointer user_data)
void guc_query_bitzi_by_urn (const gchar *urnsha1)
bitzi_data_t * guc_querycache_bitzi_by_urn (const gchar *urnsha1)
const gchar * guc_build_url_from_download (const struct download *d)
gint guc_download_get_http_req_percent (const struct download *d)
void guc_download_fallback_to_push (struct download *d, gboolean on_timeout, gboolean user_request)
gint guc_download_remove_all_from_peer (gchar *guid, const host_addr_t addr, guint16 port, gboolean unavailable)
gint guc_download_remove_all_named (const gchar *name)
gint guc_download_remove_all_with_sha1 (const gchar *sha1)
void guc_download_remove_file (struct download *d, gboolean reset)
gboolean guc_download_file_exists (const struct download *d)
void guc_download_requeue (struct download *d)
void guc_download_start (struct download *d, gboolean check_allowed)
gboolean guc_download_remove (struct download *d)
void guc_download_abort (struct download *d)
void guc_download_resume (struct download *d)
void guc_download_freeze_queue (void)
void guc_download_thaw_queue (void)
gint guc_download_queue_is_frozen (void)
void guc_download_clear_stopped (gboolean complete, gboolean failed, gboolean unavailable, gboolean now)
void guc_download_auto_new (gchar *file, filesize_t size, guint32 record_index, const host_addr_t addr, guint16 port, const gchar *guid, gchar *hostname, gchar *sha1, time_t stamp, gboolean push, gboolean file_size_known, fileinfo_t *fi, gnet_host_vec_t *proxies, guint32 flags)
gboolean guc_download_new_unknown_size (gchar *file, guint32 record_index, const host_addr_t addr, guint16 port, const gchar *guid, gchar *hostname, gchar *sha1, time_t stamp, gboolean push, fileinfo_t *fi, gnet_host_vec_t *proxies, guint32 flags)
const gchar * guc_download_get_hostname (const struct download *d)
const gchar * guc_download_get_country (const struct download *d)
gdouble guc_download_source_progress (const struct download *d)
gdouble guc_download_total_progress (const struct download *d)
gboolean guc_download_something_to_clear (void)
gboolean guc_download_new (gchar *file, filesize_t size, guint32 record_index, const host_addr_t addr, guint16 port, const gchar *guid, gchar *hostname, gchar *sha1, time_t stamp, gboolean push, fileinfo_t *fi, gnet_host_vec_t *proxies, guint32 flags)
gboolean guc_download_new_uri (gchar *file, const gchar *uri, filesize_t size, const host_addr_t addr, guint16 port, const gchar *guid, gchar *hostname, gchar *sha1, time_t stamp, gboolean push, fileinfo_t *fi, gnet_host_vec_t *proxies, guint32 flags)
void guc_download_index_changed (const host_addr_t addr, guint16 port, gchar *guid, filesize_t from, filesize_t to)
download * guc_src_get_download (gnet_src_t src_handle)
void guc_src_add_listener (src_listener_t cb, gnet_src_ev_t ev, frequency_t t, guint32 interval)
void guc_src_remove_listener (src_listener_t cb, gnet_src_ev_t ev)
const gchar * guc_file_info_readable_filename (fileinfo_t *fi)
gnet_fi_info_t * guc_fi_get_info (gnet_fi_t fih)
void guc_fi_free_info (gnet_fi_info_t *info)
void guc_fi_get_status (gnet_fi_t fih, gnet_fi_status_t *s)
gchar ** guc_fi_get_aliases (gnet_fi_t fih)
void guc_fi_purge_by_handle_list (const GSList *list)
void guc_fi_add_listener (fi_listener_t cb, gnet_fi_ev_t ev, frequency_t t, guint32 interval)
void guc_fi_remove_listener (fi_listener_t cb, gnet_fi_ev_t ev)
GSList * guc_fi_get_chunks (gnet_fi_t fih)
void guc_fi_free_chunks (GSList *chunks)
GSList * guc_fi_get_ranges (gnet_fi_t fih)
void guc_fi_free_ranges (GSList *chunks)
void guc_gnet_stats_get (gnet_stats_t *stats)
void guc_gnet_stats_tcp_get (gnet_stats_t *stats)
void guc_gnet_stats_udp_get (gnet_stats_t *stats)
void guc_gnet_get_bw_stats (gnet_bw_source type, gnet_bw_stats_t *stats)
void guc_hcache_clear_host_type (host_type_t type)
void guc_hcache_clear (hcache_type_t type)
void guc_hcache_get_stats (hcache_stats_t *stats)
const gchar * guc_hsep_get_static_str (gint row, gint column)
gint guc_hsep_get_table_size (void)
void guc_hsep_get_non_hsep_triple (hsep_triple *tripledest)
void guc_hsep_add_global_table_listener (GCallback cb, frequency_t t, guint32 interval)
void guc_hsep_remove_global_table_listener (GCallback cb)
const gchar * guc_http_range_to_string (const GSList *list)
GSList * guc_http_range_merge (GSList *old_list, GSList *new_list)
void guc_node_add_node_added_listener (node_added_listener_t l)
void guc_node_add_node_removed_listener (node_removed_listener_t l)
void guc_node_add_node_info_changed_listener (node_info_changed_listener_t l)
void guc_node_add_node_flags_changed_listener (node_flags_changed_listener_t l)
void guc_node_remove_node_added_listener (node_added_listener_t l)
void guc_node_remove_node_removed_listener (node_removed_listener_t l)
void guc_node_remove_node_info_changed_listener (node_info_changed_listener_t l)
void guc_node_remove_node_flags_changed_listener (node_flags_changed_listener_t l)
void guc_node_add (const host_addr_t addr, guint16 port, guint32 flags)
void guc_node_remove_by_handle (gnet_node_t n)
void guc_node_remove_nodes_by_handle (GSList *node_list)
void guc_node_get_status (const gnet_node_t n, gnet_node_status_t *s)
gnet_node_info_t * guc_node_get_info (const gnet_node_t n)
void guc_node_clear_info (gnet_node_info_t *info)
void guc_node_free_info (gnet_node_info_t *info)
void guc_node_fill_flags (gnet_node_t n, gnet_node_flags_t *flags)
void guc_node_fill_info (const gnet_node_t n, gnet_node_info_t *info)
void guc_node_udp_gui_show (void)
void guc_node_udp_gui_remove (void)
gint guc_get_parq_dl_position (const struct download *d)
gint guc_get_parq_dl_queue_length (const struct download *d)
gint guc_get_parq_dl_eta (const struct download *d)
gint guc_get_parq_dl_retry_delay (const struct download *d)
void guc_search_update_items (gnet_search_t sh, guint32 items)
guint32 guc_search_get_reissue_timeout (gnet_search_t sh)
void guc_search_set_reissue_timeout (gnet_search_t sh, guint32 timeout)
guint guc_search_get_lifetime (gnet_search_t sh)
time_t guc_search_get_create_time (gnet_search_t sh)
void guc_search_set_create_time (gnet_search_t sh, time_t t)
gboolean guc_search_is_passive (gnet_search_t sh)
gboolean guc_search_is_active (gnet_search_t sh)
gboolean guc_search_is_expired (gnet_search_t sh)
gboolean guc_search_is_frozen (gnet_search_t sh)
gnet_search_t guc_search_new (const gchar *query, time_t create_time, guint lifetime, guint32 reissue_timeout, flag_t flags)
gboolean guc_search_browse (gnet_search_t sh, const gchar *hostname, host_addr_t addr, guint16 port, const gchar *guid, gboolean push, const gnet_host_vec_t *proxies)
void guc_search_reissue (gnet_search_t sh)
void guc_search_close (gnet_search_t sh)
void guc_search_start (gnet_search_t sh)
void guc_search_stop (gnet_search_t sh)
const gchar * guc_settings_home_dir (void)
const gchar * guc_settings_config_dir (void)
void guc_shared_dir_add (const gchar *path)
void guc_share_scan (void)
guint64 guc_shared_files_scanned (void)
guint64 guc_shared_kbytes_scanned (void)
void guc_share_add_search_request_listener (search_request_listener_t l)
void guc_share_remove_search_request_listener (search_request_listener_t l)
void guc_search_add_kept (gnet_search_t sh, guint32 kept)
gnet_upload_info_t * guc_upload_get_info (gnet_upload_t uh)
void guc_upload_free_info (gnet_upload_info_t *info)
void guc_upload_get_status (gnet_upload_t uh, gnet_upload_status_t *si)
void guc_upload_kill (gnet_upload_t upload)
void guc_upload_add_upload_added_listener (upload_added_listener_t l)
void guc_upload_remove_upload_added_listener (upload_added_listener_t l)
void guc_upload_add_upload_removed_listener (upload_removed_listener_t l)
void guc_upload_remove_upload_removed_listener (upload_removed_listener_t l)
void guc_upload_add_upload_info_changed_listener (upload_info_changed_listener_t l)
void guc_upload_remove_upload_info_changed_listener (upload_info_changed_listener_t l)
void guc_upload_stats_prune_nonexistent (void)
void guc_upload_stats_clear_all (void)
const gchar * guc_version_get_version_string (void)
 version interface functions

void guc_gtk_gnutella_exit (gint code)
 main functions


Define Documentation

#define CORE_SOURCES
 


Function Documentation

gboolean guc_adns_resolve (  const gchar *  hostname,
adns_callback_t  user_callback,
gpointer  user_data
) 
 

const gchar* guc_build_url_from_download (  const struct download *  d  ) 
 

void guc_download_abort (  struct download *  d  ) 
 

void guc_download_auto_new (  gchar *  file,
filesize_t  size,
guint32  record_index,
const host_addr_t  addr,
guint16  port,
const gchar *  guid,
gchar *  hostname,
gchar *  sha1,
time_t  stamp,
gboolean  push,
gboolean  file_size_known,
fileinfo_t *  fi,
gnet_host_vec_t *  proxies,
guint32  flags
) 
 

void guc_download_clear_stopped (  gboolean  complete,
gboolean  failed,
gboolean  unavailable,
gboolean  now
) 
 

void guc_download_fallback_to_push (  struct download *  d,
gboolean  on_timeout,
gboolean  user_request
) 
 

gboolean guc_download_file_exists (  const struct download *  d  ) 
 

void guc_download_freeze_queue (  void   ) 
 

const gchar* guc_download_get_country (  const struct download *  d  ) 
 

const gchar* guc_download_get_hostname (  const struct download *  d  ) 
 

gint guc_download_get_http_req_percent (  const struct download *  d  ) 
 

void guc_download_index_changed (  const host_addr_t  addr,
guint16  port,
gchar *  guid,
filesize_t  from,
filesize_t  to
) 
 

gboolean guc_download_new (  gchar *  file,
filesize_t  size,
guint32  record_index,
const host_addr_t  addr,
guint16  port,
const gchar *  guid,
gchar *  hostname,
gchar *  sha1,
time_t  stamp,
gboolean  push,
fileinfo_t *  fi,
gnet_host_vec_t *  proxies,
guint32  flags
) 
 

gboolean guc_download_new_unknown_size (  gchar *  file,
guint32  record_index,
const host_addr_t  addr,
guint16  port,
const gchar *  guid,
gchar *  hostname,
gchar *  sha1,
time_t  stamp,
gboolean  push,
fileinfo_t *  fi,
gnet_host_vec_t *  proxies,
guint32  flags
) 
 

gboolean guc_download_new_uri (  gchar *  file,
const gchar *  uri,
filesize_t  size,
const host_addr_t  addr,
guint16  port,
const gchar *  guid,
gchar *  hostname,
gchar *  sha1,
time_t  stamp,
gboolean  push,
fileinfo_t *  fi,
gnet_host_vec_t *  proxies,
guint32  flags
) 
 

gint guc_download_queue_is_frozen (  void   ) 
 

gboolean guc_download_remove (  struct download *  d  ) 
 

gint guc_download_remove_all_from_peer (  gchar *  guid,
const host_addr_t  addr,
guint16  port,
gboolean  unavailable
) 
 

gint guc_download_remove_all_named (  const gchar *  name  ) 
 

gint guc_download_remove_all_with_sha1 (  const gchar *  sha1  ) 
 

void guc_download_remove_file (  struct download *  d,
gboolean  reset
) 
 

void guc_download_requeue (  struct download *  d  ) 
 

void guc_download_resume (  struct download *  d  ) 
 

gboolean guc_download_something_to_clear (  void   ) 
 

gdouble guc_download_source_progress (  const struct download *  d  ) 
 

void guc_download_start (  struct download *  d,
gboolean  check_allowed
) 
 

void guc_download_thaw_queue (  void   ) 
 

gdouble guc_download_total_progress (  const struct download *  d  ) 
 

void guc_fi_add_listener (  fi_listener_t  cb,
gnet_fi_ev_t  ev,
frequency_t  t,
guint32  interval
) 
 

void guc_fi_free_chunks (  GSList *  chunks  ) 
 

void guc_fi_free_info (  gnet_fi_info_t *  info  ) 
 

void guc_fi_free_ranges (  GSList *  chunks  ) 
 

gchar** guc_fi_get_aliases (  gnet_fi_t  fih  ) 
 

GSList* guc_fi_get_chunks (  gnet_fi_t  fih  ) 
 

gnet_fi_info_t* guc_fi_get_info (  gnet_fi_t  fih  ) 
 

GSList* guc_fi_get_ranges (  gnet_fi_t  fih  ) 
 

void guc_fi_get_status (  gnet_fi_t  fih,
gnet_fi_status_t *  s
) 
 

void guc_fi_purge_by_handle_list (  const GSList *  list  ) 
 

void guc_fi_remove_listener (  fi_listener_t  cb,
gnet_fi_ev_t  ev
) 
 

const gchar* guc_file_info_readable_filename (  fileinfo_t *  fi  ) 
 

gint guc_get_parq_dl_eta (  const struct download *  d  ) 
 

gint guc_get_parq_dl_position (  const struct download *  d  ) 
 

gint guc_get_parq_dl_queue_length (  const struct download *  d  ) 
 

gint guc_get_parq_dl_retry_delay (  const struct download *  d  ) 
 

void guc_gnet_get_bw_stats (  gnet_bw_source  type,
gnet_bw_stats_t *  stats
) 
 

void guc_gnet_stats_get (  gnet_stats_t *  stats  ) 
 

void guc_gnet_stats_tcp_get (  gnet_stats_t *  stats  ) 
 

void guc_gnet_stats_udp_get (  gnet_stats_t *  stats  ) 
 

void guc_gtk_gnutella_exit (  gint  code  ) 
 

main functions

void guc_hcache_clear (  hcache_type_t  type  ) 
 

void guc_hcache_clear_host_type (  host_type_t  type  ) 
 

void guc_hcache_get_stats (  hcache_stats_t *  stats  ) 
 

void guc_hsep_add_global_table_listener (  GCallback  cb,
frequency_t  t,
guint32  interval
) 
 

void guc_hsep_get_non_hsep_triple (  hsep_triple *  tripledest  ) 
 

const gchar* guc_hsep_get_static_str (  gint  row,
gint  column
) 
 

gint guc_hsep_get_table_size (  void   ) 
 

void guc_hsep_remove_global_table_listener (  GCallback  cb  ) 
 

GSList* guc_http_range_merge (  GSList *  old_list,
GSList *  new_list
) 
 

const gchar* guc_http_range_to_string (  const GSList *  list  ) 
 

void guc_node_add (  const host_addr_t  addr,
guint16  port,
guint32  flags
) 
 

void guc_node_add_node_added_listener (  node_added_listener_t  l  ) 
 

void guc_node_add_node_flags_changed_listener (  node_flags_changed_listener_t  l  ) 
 

void guc_node_add_node_info_changed_listener (  node_info_changed_listener_t  l  ) 
 

void guc_node_add_node_removed_listener (  node_removed_listener_t  l  ) 
 

void guc_node_clear_info (  gnet_node_info_t *  info  ) 
 

void guc_node_fill_flags (  gnet_node_t  n,
gnet_node_flags_t *  flags
) 
 

void guc_node_fill_info (  const gnet_node_t  n,
gnet_node_info_t *  info
) 
 

void guc_node_free_info (  gnet_node_info_t *  info  ) 
 

gnet_node_info_t* guc_node_get_info (  const gnet_node_t  n  ) 
 

void guc_node_get_status (  const gnet_node_t  n,
gnet_node_status_t *  s
) 
 

void guc_node_remove_by_handle (  gnet_node_t  n  ) 
 

void guc_node_remove_node_added_listener (  node_added_listener_t  l  ) 
 

void guc_node_remove_node_flags_changed_listener (  node_flags_changed_listener_t  l  ) 
 

void guc_node_remove_node_info_changed_listener (  node_info_changed_listener_t  l  ) 
 

void guc_node_remove_node_removed_listener (  node_removed_listener_t  l  ) 
 

void guc_node_remove_nodes_by_handle (  GSList *  node_list  ) 
 

void guc_node_udp_gui_remove (  void   ) 
 

void guc_node_udp_gui_show (  void   ) 
 

void guc_query_bitzi_by_urn (  const gchar *  urnsha1  ) 
 

bitzi_data_t* guc_querycache_bitzi_by_urn (  const gchar *  urnsha1  ) 
 

void guc_search_add_kept (  gnet_search_t  sh,
guint32  kept
) 
 

gboolean guc_search_browse (  gnet_search_t  sh,
const gchar *  hostname,
host_addr_t  addr,
guint16  port,
const gchar *  guid,
gboolean  push,
const gnet_host_vec_t *  proxies
) 
 

void guc_search_close (  gnet_search_t  sh  ) 
 

time_t guc_search_get_create_time (  gnet_search_t  sh  ) 
 

guint guc_search_get_lifetime (  gnet_search_t  sh  ) 
 

guint32 guc_search_get_reissue_timeout (  gnet_search_t  sh  ) 
 

gboolean guc_search_is_active (  gnet_search_t  sh  ) 
 

gboolean guc_search_is_expired (  gnet_search_t  sh  ) 
 

gboolean guc_search_is_frozen (  gnet_search_t  sh  ) 
 

gboolean guc_search_is_passive (  gnet_search_t  sh  ) 
 

gnet_search_t guc_search_new (  const gchar *  query,
time_t  create_time,
guint  lifetime,
guint32  reissue_timeout,
flag_t  flags
) 
 

void guc_search_reissue (  gnet_search_t  sh  ) 
 

void guc_search_set_create_time (  gnet_search_t  sh,
time_t  t
) 
 

void guc_search_set_reissue_timeout (  gnet_search_t  sh,
guint32  timeout
) 
 

void guc_search_start (  gnet_search_t  sh  ) 
 

void guc_search_stop (  gnet_search_t  sh  ) 
 

void guc_search_update_items (  gnet_search_t  sh,
guint32  items
) 
 

const gchar* guc_settings_config_dir (  void   ) 
 

const gchar* guc_settings_home_dir (  void   ) 
 

void guc_share_add_search_request_listener (  search_request_listener_t  l  ) 
 

void guc_share_remove_search_request_listener (  search_request_listener_t  l  ) 
 

void guc_share_scan (  void   ) 
 

void guc_shared_dir_add (  const gchar *  path  ) 
 

guint64 guc_shared_files_scanned (  void   ) 
 

guint64 guc_shared_kbytes_scanned (  void   ) 
 

void guc_src_add_listener (  src_listener_t  cb,
gnet_src_ev_t  ev,
frequency_t  t,
guint32  interval
) 
 

struct download* guc_src_get_download (  gnet_src_t  src_handle  ) 
 

void guc_src_remove_listener (  src_listener_t  cb,
gnet_src_ev_t  ev
) 
 

void guc_upload_add_upload_added_listener (  upload_added_listener_t  l  ) 
 

void guc_upload_add_upload_info_changed_listener (  upload_info_changed_listener_t  l  ) 
 

void guc_upload_add_upload_removed_listener (  upload_removed_listener_t  l  ) 
 

void guc_upload_free_info (  gnet_upload_info_t *  info  ) 
 

gnet_upload_info_t* guc_upload_get_info (  gnet_upload_t  uh  ) 
 

void guc_upload_get_status (  gnet_upload_t  uh,
gnet_upload_status_t *  si
) 
 

void guc_upload_kill (  gnet_upload_t  upload  ) 
 

void guc_upload_remove_upload_added_listener (  upload_added_listener_t  l  ) 
 

void guc_upload_remove_upload_info_changed_listener (  upload_info_changed_listener_t  l  ) 
 

void guc_upload_remove_upload_removed_listener (  upload_removed_listener_t  l  ) 
 

void guc_upload_stats_clear_all (  void   ) 
 

void guc_upload_stats_prune_nonexistent (  void   ) 
 

const gchar* guc_version_get_version_string (  void   ) 
 

version interface functions


Generated on Sun Feb 12 10:50:08 2006 for Gtk-Gnutella by doxygen 1.3.6