Here are the data structures with brief descriptions:
| Cfield_spec_t | Sorting fields structure This structure is used to sort fields by their size and name. The structure is passed to the sorting algorithm | 
| Cip_addr_t |  | 
| Cipps_context_t |  | 
| Cipps_interval_node_t |  | 
| Cipps_interval_t |  | 
| Cipps_network_list_t |  | 
| Cipps_network_t |  | 
| Cur_field_id_linked_list_t | Linked list for undefined field ids Linked list consisting of field ids, which are freed after operation undefine | 
| Cur_field_specs_t | UniRec fields structure It contains all fields which are statically defined by UR_FIELDS(...) and run-time generated fields. This structure can be modified during run-time by generating new fields and erasing existing fields | 
| Cur_links_t | Links structure. It contains a link count, link mask and link indexes. Array link_indexes stores positions in LINK_BIT_FIELD for used links (1-n), so one can easily compare LINK_BIT_FIELD with some link, indexed by common indexes 0 - (1-n) | 
| Cur_static_field_specs_t | UniRec default field list It contains all fields which are specified statically in source code of a module. This structure is passed to ur_init() | 
| Cur_template_t | UniRec template. It contains a table mapping a field to its position in an UniRec record | 
| Cur_values_t | Values names and descriptions It contains a table mapping a value to name and description | 
| Curcsv_t |  |