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

gtk-gnutella Data Structures

Here are the data structures with brief descriptions:
_GtkCellRendererProgress
_GtkCellRendererProgressClass
_GtkCellRendererProgressPriv
_GtkColumnChooser
_GtkColumnChooserClass
_search_table
_TABLE
add_node_context
addr_infoInformation kept in the info table, per IP address
adns_async_write
adns_cache_entry
adns_cache_struct
adns_common
adns_query
adns_reply
adns_request
adns_response
adns_reverse_query
adns_reverse_reply
aging
aging_valueWe wrap the values we insert in the table, since each value must keep track of its insertion time, and cleanup event
aliveStructure used to keep track of the alive pings we sent, and stats
alive_ping
array
assertion_data
atomAtoms are ref-counted
attrPrivate attributes for the decompressing layer
bgtaskInternal representation of a user-defined task
bio_source
bitzi_data_tBitzi_data_t
bitzi_request_tThe bitzi_request_t structure ties together each Bitzi request which are stored in the request queue
browse_ctx
browse_host_upload
browse_request
bschedBandwidth scheduler
buffer
cache_line
cached_pong
cancel_context
ceventCallout queue event
chash
cobs_streamA COBS stream is used to fill a buffer space with COBS-ed data where the input data is not known beforehand but gathered a piece at a time
conv_to_utf8
cpattern_t
cproxyA client push proxy request
cqueueCallout queue descriptor
dime_record
dl_addrKeys in the `dl_by_addr' table
dl_buffersStructure used to control read buffering for active downloads
dl_file_chunk
dl_file_info
dl_key
dl_server
dmesh
dmesh_banned
dmesh_entry
dmesh_urlinfo_tA download mesh info (describes an URL)
download
download_request
download_selection
dqhitInformation about query hits received
dqueryThe dynamic query
drag_context
dump_cache_context
dump_header
efj_tParse (and eventually fill in) the bitzi specific data
event
event_table
extdescAn extension descriptor
extvecA public extension descriptor
features
fi_tag
fifo
fifo_realThe real FIFO structure (the advertised fifo_t is just a facade)
file_info_foreach
file_object
file_path_tThis structure is used to identify a file to be saved/restored
fileinfo_data
filter
filter_contextStructure holding "global" variables during filtering
filter_propertyThe following struct is used to hold the state information of filter properties
filter_resultThis is used to hold the result of a filter
found_struct
getlineA getline "object"
ggep_gtkgv1Decompiled payload of "GTKGV1"
ggep_streamStructure keeping track of incremental GGEP writes
gm_hash_table_foreach_keys_helper
gnet_bw_stats
gnet_fi_chunks
gnet_fi_info
gnet_fi_status
gnet_host_vec
gnet_ipv4_host_t
gnet_ipv6_host_t
gnet_node_flags
gnet_node_info
gnet_node_status
gnet_recordAn individual hit
gnet_results_setA results_set structure factorizes the common information from a Query Hit packet, and then has a list of individual records, one for each hit
gnet_stat
gnet_upload_info
gnet_upload_status
gnutella_hostA gnutella host
gnutella_node
gnutella_shell
gnutella_socket
gserventA servent entry, used as values in the `servent_by_host' table
guid
hash_item
hash_list
hash_list_item
hash_list_iter
hash_table
hcache_stats
head_ping_data
head_ping_source
header
header_field_tA header field
header_fmtHeader formatting context
header_x_feature
host_addr
hostcacheA hostcache table
hostcache_entryAn entry within the hostcache
html_context
html_node
html_output
html_view
http_asyncAn asynchronous HTTP request
http_bufferHTTP data buffered when it cannot be sent out immediately
http_error_t
http_extra_desc_t
http_rangeHTTP range description
idtable
inputevt_relay_tThe relay structure is used as a bridge to provide GDK-compatible input condition flags
io_errorThis structure holds all the per-resource callbacks that can be used during header processing in case something goes wrong
io_headerThis structure is used to encapsulate the various arguments required by the header parsing I/O callbacks
ip_record
iprange_db
iprange_netA CIDR network description
iso3166_entry_t
kbucketThe routing table is a binary tree
knodeA Kademlia node
kuid
line_buf
list
list_iter
magnet_resource
magnet_source
mem_chunk
menu_helper
merge_context
mesh_info_keyThis structure is the key used in the mesh_info hash table to record when we last sent mesh information to some IP about a given file (identified by its SHA1)
mesh_info_val
messageAn entry in the routing table
monitoredA monitored file
movedMoving daemon context
mq_cops
mq_opsOperations defined on all mq types
mq_udp_infoThe "meta data" attached to each message block enqueued yields routing information, perused by the queue to route messages
mq_udp_info_extendedThe extended meta data are used when the enqueued message is already extended
mqueueA message queue
namesizeThe (name, size) tuple
namesize_item
network_pair
next_upStructure produced by dq_fill_next_up, representing the nodes to which we could send the query, along with routing information to be able to favor UPs that report a QRP match early in the querying process
node_add_by_name_data
node_bad_client
node_data
node_id
node_parser
node_rxfc_monThis structure keeps tracks of remote flow-control indications and measures the time spent in flow-control over a period of time
ntp_msgAn NTP message, as described in RFC2030 (trailing auth-data ignored)
oob_proxy_recRecord keeping track of the MUID remappings happening for the proxied OOB queries
oob_resultsA set of hits awaiting delivery
optionOption description structure for single-letter options
ora
packed_host
packed_host_addr
page_cache
page_stack
page_table
parq_banned
parq_dl_queuedContains the queued download status
parq_entry_t
parq_tag
parq_ul_queueHolds status of current queue
parq_ul_queuedContains the queued upload
parq_ul_queued_by_addr
patch_listener_info
pdata
pmsg
pmsg_extAn extended message block
pmsg_infoInformation about query messages sent
pong_infoBasic pong information
pong_metaPong metadata that we try to preserve when present
poolA memory pool descriptor
pproxyA push proxy request we received
prop_defProperty definition
prop_def_boolean
prop_def_choiceContainer struct definitions for the different property types
prop_def_guint32
prop_def_guint64
prop_def_ip
prop_def_storage
prop_def_string
prop_def_timestamp
prop_mapThe property maps contain informaiton about which widget should reflect which property
prop_setProperty set definition
prop_set_stubProperty set stub to access property set
qrp_context
qrp_patch
qrp_reset
qrt_compress_context
qrt_info
qrt_patch_context
qrt_receive
qrt_update
query
query_contextA query context
query_hash
query_hashvec
query_routingThis structure is opaque for nodes, and is installed as `query_routing' information in the node structure
range_contextContext used during ip_range_split() calls
recent
recordAn individual hit
relay_list
remove_row_ctx
render_context
result_data
results_setA results_set structure factorizes the common information from a Query Hit packet, and then has a list of individual records, one for each hit
rnode_infoRemote node information structure, as gathered through GTKG/23v1
route_dataWe don't store a list of nodes in the message structure, but a list of route_data: the reason is that nodes can go away, but we don't want to traverse the whole routing table to reclaim all the places where they were referenced
route_destRouting destination, as determined by route_message()
route_logRouting logging
routing_patchA routing table patch
routing_tableA routing table
rpc_cbAn RPC callback descriptor
rudp_ack
rudp_con
rudp_data
rudp_fin
rudp_header
rudp_syn
rudp_window
ruleDefinition of a filter rule
rwtableReserved word description
rx_chunk_argsArguments to be passed when the layer is intantiated
rx_chunk_cbCallbacks used by the inflating layer
rx_inflate_argsArguments to be passed when the layer is intantiated
rx_inflate_cbCallbacks used by the inflating layer
rx_link_argsArguments to be passed when the layer is intantiated
rx_link_cbCallbacks used by the link layer
rxdriverA network driver
rxdrv_opsOperations defined on all drivers
sbool
searchStructure for search results
search_ctrlStructure for search results
search_queueA search queue
select_by_regex
selection_ctx
sendfile_ctx
server_select
sha1
sha1_cache_entryThere's an in-core cache (the GHashTable sha1_cache), and a persistent copy (normally in ~/.gtk-gnutella/sha1_cache)
SHA1ContextThis structure will hold context information for the SHA-1 hashing operation
shadow
shared_file
shell_buf
shell_help
short_string
slice
slist
slist_iter
smsgA search queue entry
smsg_infoMessage information for mutated blocks
socket_addr
socket_linger
socket_tls_ctx
sorted_array
spam_item
spam_lut
spam_tag
special_fileDescribes special files which are served by GTKG
special_upload
st_bin
st_entry
statusbar_msgid_t
statusbar_timeoutTimeout entry for statusbar messages
statxA one-dimension container (x)
subscriber
subzoneExtra allocated zones
table_descDescription of atom types
term_countsThis is what the stat_hash's 'val' points to
thex_download
thex_upload
tls_cache_item
tls_cache_tag
tokkeyDescribes the keys to use depending on the version
trailerThe trailer fields of the fileinfo trailer
tsyncRecords the time at which we sent a "Time Sync" to remote peers, along with the event that will expire those entries
tth
TTH_CONTEXT
tx_close_argArgument for tx_close_next()
tx_deflate_argsArguments to be passed when the layer is intantiated
tx_deflate_cbCallbacks used by the deflating layer
tx_dgram_argsArguments to be passed when the layer is intantiated
tx_dgram_cbCallbacks used by the datagram layer
tx_link_argsArguments to be passed when the layer is intantiated
tx_link_cbCallbacks used by the link layer
txdriverA network driver
txdrv_ops
udp_ping
uhc_contextRequest context, used when we decide to get hosts via the UDP host caches
ul_stats
unique_substrings
upload
upload_data
upload_http_cbThis structure is used for HTTP status printing callbacks
upload_row_data
url_params_tParsed URL parameters (from query string)
used_uhc
used_val
utf32_comb_class
utf32_general_category
utf32_nfkdThe upper 8 bit of c are reserved for flags
vendor
vendor_code
verifyVerification task context
verify_file
verify_hash
vernum
versionA decompiled version descriptor
vmsgDefinition of vendor messages
vp_contextThe context for drawing, including location to draw
vp_infoLocally cached information from fileinfo needed for drawing the graphics
whitelist
word_vec_tSearch query splitting
workWork queue entry
wrap_buf
wrap_io
YYSTYPE
zlib_deflater_tIncremental deflater stream
zoneZone structure

Generated on Sat Jun 30 17:53:32 2007 for gtk-gnutella by  doxygen 1.3.9.1