ELinks 0.18.0
Data Structures
Here are the data structures with brief descriptions:
 Cabout_page
 Caction
 Caction_alias
 Caction_list
 Cactive_link_options
 Cactive_link_options_colorsActive link coloring options
 Cactive_thread
 Cadd_option_to_tree_ctx
 Calias_map
 Calloc_header
 Cattributes
 Cauth_entry
 Cbencoding_dictionary_info
 Cbfu_color_entry
 Cbinding
 CbitfieldA vector of bits
 Cbittorrent_blacklist_item
 Cbittorrent_connectionThis stores info about an active BitTorrent connection
 Cbittorrent_const_stringLike struct string, except the data is const and not freed via this structure
 Cbittorrent_download_info
 Cbittorrent_fetcher
 Cbittorrent_fileInformation about a file in the torrent
 Cbittorrent_messageFor showing tracker failure responses to the user
 Cbittorrent_metaStatic information from the .torrent metafile
 Cbittorrent_peerInformation about peers returned by the tracker
 Cbittorrent_peer_connectionPeer connection information
 Cbittorrent_peer_requestThe peer request matches information sent in the request and cancel messages in the peer-wire protocol
 Cbittorrent_peer_stats
 Cbittorrent_peer_status
 Cbittorrent_piece_cache
 Cbittorrent_piece_cache_entry
 Cbittorrent_selection_info
 Cbittorrent_tracker_connectionThis stores info about tracker requests
 Cblacklist_entry
 Cblock_list
 Cbookmark
 Cbookmark_search_ctx
 Cbookmarks_backend
 Cbottom_half
 Cboundary_info
 Cbr_enc_data
 Cbz2_enc_data
 Cc_domain
 Ccache_entry
 Ccdf_hopData saved by create_download_file() for the create_download_file_do() callback
 Cchange_hook_info
 Cclass_string
 Ccmdw_hopData saved by common_download() for the common_download_do() callback
 Ccodepage_desc
 Ccodw_hopData saved by continue_download() for the continue_download_do() callback
 Ccolor_mode_info
 Ccolor_pair
 Ccolor_spec
 Cconf_parsing_pos
 Cconf_parsing_state
 Cconnect_info
 Cconnection
 Cconnection_stateEither an ELinks internal status code or an error code from the system
 Cconv_table
 Ccookie
 Ccookie_server
 Ccookie_str
 Ccss_propertyThe struct css_property describes one CSS declaration in a rule, therefore being basically a parsed instance of struct css_property_info
 Ccss_property_infoThe struct css_property_info describes what values the properties can have and what internal type they have
 Ccss_property_value
 Ccss_selectorThe struct css_selector is used for mapping elements (or nodes) in the document structure to properties
 Ccss_selector_setA set of struct css_selector
 Ccss_stylesheetThe struct css_stylesheet describes all the useful data that was extracted from the CSS source
 Cdecoding_backend
 Cdefault_kb
 Cdeflate_enc_data
 Cdelayed_goto
 Cdelayed_openUsed by delayed_open() and delayed_goto_uri_frame()
 Cdelayed_rel
 Cdgi_entry
 Cdgi_hash_item
 Cdialog
 Cdialog_data
 Cdialog_layout
 Cdialog_refresh
 Cdirectory_entryData read about an entry in a directory
 Cdnsentry
 Cdnsquery
 Cdocument
 Cdocument_list
 Cdocument_listener
 Cdocument_options
 Cdocument_options_colorsThis mostly acts as a option cache so rendering will be faster
 Cdocument_options_image_link
 Cdocument_refresh
 Cdocument_view
 Cdom_attribute_node
 Cdom_config
 Cdom_config_info
 Cdom_doctype_subset_info
 Cdom_document_node
 Cdom_document_type_node
 Cdom_element_node
 Cdom_id
 Cdom_nodeDOM node
 Cdom_node_data
 Cdom_node_listDOM node list
 Cdom_node_search
 Cdom_proc_instruction_node
 Cdom_renderer
 Cdom_scan_table_info
 Cdom_scannerDOM scanner
 Cdom_scanner_infoDOM scanner info
 Cdom_scanner_string_mapping
 Cdom_scanner_tokenDOM scanner token
 Cdom_select
 Cdom_select_data
 Cdom_select_node
 Cdom_select_nth_match
 Cdom_select_state
 Cdom_stackThe DOM stack
 Cdom_stack_contextDOM stack context
 Cdom_stack_context_infoDOM stack context info
 Cdom_stack_stateDOM stack state
 Cdom_stack_walk_state
 Cdom_string
 Cdom_text_node
 Cdomain_tree
 Cdownload
 Cdummy_enc_data
 Cdump_outputA place where dumping functions write their output
 Cecmascript_interpreter
 Cecmascript_string_list_item
 Cecmascript_timeout
 Cel_boxA rectangular part of a drawing surface, such as the screen
 Cel_codepoints
 Cel_dom_html_collectionThe html_collection structure
 Cel_event
 Cel_form_control
 Cel_listener
 Cel_mapa
 Cel_message
 Cel_node_elem
 Cel_window
 Cele_listener
 Celement_info
 Celement_listener
 Celinks_object
 Celjs_domrect
 Celjs_url
 Celjs_urlSearchParams
 Centity_cache
 Cerb_protect_info
 Cevent_handler
 Cevent_hook_info
 Cewd
 Cexec_dgi
 Cexec_mailcap
 Cexpression
 Cextension
 Cfastfind_index
 Cfastfind_info
 Cfastfind_key_value
 Cff_data
 Cff_node_c
 Cfile_download
 Cfile_to_load
 Cfiles_offset
 Cform
 Cform_state
 Cform_type_name
 Cform_view
 Cformhist_data
 Cfragment
 Cfragment_listener
 CframeThis is generic frame descriptor, meaningful mainly for ses_*_frame*()
 Cframe_desc
 Cframeset_desc
 Cframeset_param
 Cfsp_connection_info
 CFSP_DIR
 CFSP_FILE
 CFSP_LOCK
 CFSP_PKT
 CFSP_RDENTRY
 CFSP_SESSION
 Cftp_connection_info
 Cftp_dir_html_formatHow to format an FTP directory listing in HTML
 Cftp_file_info
 Cgemini_code
 Cgemini_connection_info
 Cgemini_error_info
 Cglobal_history_item
 Cgopher_connection_info
 Cgopher_entity_info
 Chash
 Chash_item
 Cheartbeat
 Chierbox_browserBFU hierbox browser
 Chierbox_browser_buttonBFU hierbox browser button
 Chierbox_dialog_list_item
 Chlink
 Chost_connection
 Chtml_context
 Chtml_element
 Chtml_start_end
 Chttp_code
 Chttp_connection_infoConnection.info points to this in HTTP and local CGI connections
 Chttp_curl_connection_info
 Chttp_error_info
 Chttp_postState of reading POST data from connection.uri->post and related files
 Chttp_post_fileInformation about a file to be uploaded in a POST request
 Chttp_version
 Cifaddrs
 Ciframe
 Ciframe_desc
 Ciframeset_desc
 Cinput_history
 Cinput_history_entry
 Cinput_line
 Cinterlink_eventAn event transferred via the interlink socket
 Cinterlink_event_keyboardLike struct term_event_keyboard but used in the interlink protocol between ELinks processes
 CitrmA connection between a terminal and a master ELinks process
 Citrm_inThings coming into an itrm, whether from the terminal or from the master
 Citrm_outThings going out from an itrm, whether to the terminal or to the master
 Citrm_queue
 Cjs_col
 Cjs_document_private
 Cjs_element_private
 Cjs_fragment_private
 Cjs_nodelist
 Cjs_text_private
 CJSString
 Ckbdbind_add_hop
 CkbdprefixUse for keyboard prefixes
 Ckeepalive_connection
 Ckeybinding
 Ckeymap
 Ckeys_toggle_info
 Cknown_translation_t
 ClineThe document line consisting of the chars ready to be copied to the terminal screen
 Cline_info
 Clink
 Clink_defThis is for map_selected(), it is used to pass around information about in-imagemap links
 Clink_state_info
 Clist_head
 Clist_menu
 Clistbox_context
 Clistbox_data
 Clistbox_item
 Clistbox_ops
 Clistbox_ops_messages
 Clistener
 Cloaded_domain
 Cloaded_l10nfile
 Clocation
 Clt_default_name
 Clua_dlg_data
 Clua_xdialog_data
 Clun_hopThe user is being asked what to do when the local file for the download already exists
 Clzma_enc_data
 Cmailcap_entry
 Cmailcap_hash_item
 Cmatch_hostname_pattern_test_case
 Cmd5_context
 Cmemory_listMemory_list is used to track information about all allocated memory belonging to something
 Cmenu
 Cmenu_item
 Cmessage_event
 Cmeta_refresh_test_case
 Cmime_backend
 Cmime_handler
 Cmimetypes_entry
 Cmjs_document_private
 Cmjs_element_private
 Cmjs_fragment_private
 Cmjs_text_private
 Cmjs_xhr
 Cmo_file_header
 Cmodule
 Cnamed_key
 Cnegotiate
 Cnntp_connection_info
 CnodeNodes are used for marking areas of text on the document canvas as searchable
 Cnode_rect
 Cobject_head
 Copen_in_new
 Coption
 Coption_infoInstructions for registering an option, and storage for the option itself
 Coption_initHow to initialize and register struct option
 Coption_resolverSome minimal option cache
 Coption_type_info
 Coption_value
 Cpar_attrib
 Cparse_args
 Cparse_handler
 Cpart
 Cplain_renderer
 Cpoint
 Cprogram
 Cprogress
 Cprotocol_backend
 Cpython_input_callback_hop
 Cpython_load_uri_callback_hop
 Cquestions_entry
 CRange
 CRangeLut
 Cread_bookmarks_xbel
 Cread_buffer
 Cremote_method
 Crenderer_context
 Crgb
 Crgb_cache_entry
 Crss_renderer
 Cs_msg_dsc
 Cscan_table_data
 Cscan_table_info
 CscannerThe struct scanner describes the current state of the scanner
 Cscanner_info
 Cscanner_string_mapping
 Cscanner_tokenThe struct scanner_token describes one scanner state
 Cscreen_charOne position in the terminal screen's image
 Cscreen_driverUsed in add_char*() and redraw_screen() to reduce the logic
 Cscreen_driver_opt
 Cscreen_state
 Cscript_event_hook
 CsearchA searchable character on the document canvas
 Csearch_dlg_hop
 Csecure_save_info
 Cselector_node
 Cselector_pkg
 Cses_history
 CsessionThis is one of the building stones of ELinks architecture — this structure carries information about the specific ELinks session
 Csession_infoThis structure and related functions are used to maintain information for instances opened in new windows
 Csession_status
 Csession_task
 Csgml_info
 Csgml_node_info
 Csgml_parserThe SGML parser
 Csgml_parser_stateSGML parser state
 Csgml_parsing_state
 Csha1_context
 Csignal_info
 Csixel
 Csixel_decoder
 Csixel_encoder
 Csocket
 Csocket_info
 Csocket_operations
 Csocket_weak_refFor detecting whether a struct socket has been deleted while a function was using it
 Csource_renderer
 CspidermonkeyFunctionSpecAn ELinks-specific replacement for JSFunctionSpec
 Cstream_encoded
 Cstrerror_val
 Cstring
 Cstring_desc
 Cstring_list_item
 Csubmitted_value
 Ctable
 Ctable_cache_entry
 Ctable_cache_entry_key
 Ctable_cell
 Ctable_colors
 Ctable_column
 Ctable_entry
 Ctable_frames
 Ctag
 Ctask
 Cterm_eventAn event received from a terminal
 Cterm_event_keyboardA key received from a terminal, with modifiers
 Cterm_event_mouse
 Cterm_event_size
 CterminalThis is one of the axis of ELinks' user interaction
 Cterminal_infoThis holds the information used when handling the initial connection between a dumb and master terminal
 Cterminal_interlinkInformation used for communication between ELinks instances
 Cterminal_screenThe terminal's screen manages
 Ctext_attrib
 Ctext_attrib_color
 Ctext_listener
 Ctext_style
 Ctext_style_color
 Ctextarea_data
 Cthread
 Ctimer
 Ctimeval_TRedefine a timeval that has all fields signed so calculations will be simplified on rare systems that define timeval with unsigned fields
 Ctree_node
 Ctype_queryThe user has navigated to a resource that ELinks does not display automatically because of its MIME type, and ELinks is asking what to do
 Curi
 Curi_cache
 Curi_cache_entry
 Curi_list
 Cview_state
 Cwidget
 Cwidget_data
 Cwidget_data_info_checkbox
 Cwidget_data_info_field
 Cwidget_data_info_text
 Cwidget_info_button
 Cwidget_info_checkbox
 Cwidget_info_field
 Cwidget_info_text
 Cwidget_ops
 Cwin_listener
 CwindowA window in the terminal screen
 Cwrite_bookmarks_default
 Cwrite_buffer
 CXhr
 Cxhr_listener
 Cxlist_head
 Cyyalloc
 CYYSTYPE
 Czstd_enc_data