|
Retro Rocket Kernel
BASIC-Powered Operating System
|
| C__attribute__ | |
| Cachi_hba_cmd_tbl_t | |
| Cachi_hba_fis_t | |
| Cahci_fis_data_t | |
| Cahci_fis_dev_bits_t | |
| Cahci_fis_dma_setup_t | |
| Cahci_fis_pio_setup_t | |
| Cahci_fis_reg_d2h_t | |
| Cahci_fis_reg_h2d_t | |
| Cahci_hba_cmd_header_t | |
| Cahci_hba_mem_t | |
| Cahci_hba_port_t | |
| Cahci_hba_prdt_entry_t | |
| Carp_packet | |
| Carp_table_entry_t | |
| Cbasic_ctx | BASIC program context. Every instance of a BASIC program has one of these,* also certain structures such as functions will clone the context and run on the clone until the function completes. Cloned contexts share variables and you should never call basic_destroy() on them! |
| Cbasic_double_fn | Builtin real (double) function |
| Cbasic_int_fn | Builtin integer function |
| Cbasic_str_fn | Builtin string function |
| Cchannel | |
| Cconsole | |
| Ccpuid_result_t | CPUID instruction result |
| Cdatetime_t | A representation of date and time |
| Cdevname_prefix_t | |
| Cdhcp_packet_t | Definition of a DHCP packet |
| Cdirectory_entry_t | A directory entry, e.g. file, volume label, directory, long filename entry |
| Cdns_header | |
| Cdns_request_t | |
| Cdns_result_t | |
| Ce1000_rx_desc | |
| Ce1000_tx_desc | |
| Cethernet_frame | There is actually more to an ethernet frame than this (see the STD documents!) but we don't have access to it from the software |
| Cfat32_fs_info_t | FAT32 FSINFO structure |
| Cfat32_t | FAT32 filesystem information, used internally by the driver. This is a higher level version of FSINFO |
| Cfilesystem_t | Defines a filesystem driver |
| Cfooter_t | |
| Cfor_state | State for a FOR...NEXT loop |
| Cfs_directory_entry_t | A VFS directory entry. Files AND directories have these, but internally there is also a tree of fs_tree_t* which is used for faster access and caching the structure to RAM |
| Cfs_handle_t | The data for an open file descriptor |
| Cfs_tree_t | Used internally by filesystem.c to cache directories to RAM |
| Cg_cpuid_vendor_t | |
| Cgc_str | |
| Cgpt_entry_t | |
| Cgpt_header_t | |
| Cheader_t | |
| Cheap_t | |
| Cicmp_echo_packet | |
| Cicmp_information | |
| Cicmp_packet | |
| Cicmp_parameter_problem_packet | |
| Cicmp_redirect_packet | |
| Cicmp_timestamp_packet | |
| Cide_device | |
| Cidle_timer_t | An idle timer |
| Cidt_entry_t | |
| Cidt_ptr_t | |
| Cioapic_t | Definition of an IOAPIC |
| Cip_frag | Structure and bitfields for representing IP fragmentation. Used within an ip_packet_t |
| Cip_fragmented_packet_parts_t | |
| Cip_packet | Structure for an IP packet |
| Cip_packet_frag_t | |
| Ciso9660 | |
| Clfn_t | Long filename entry, overlays a directory_entry_t. These entries repeat before a non-lfn entry, each holding up to 13 UCS-2 characters. Note that they are not stored in order, the 'order' attribute indicates which order they go in |
| Cmt_rand_t | |
| Cnet_address_t | Represents an address that is bound to a protocol on an interface. This is kept as flexible as possible, to represent potentially different protocol's forms of addresses, e.g. IPv4, IPv6, IPX, Econet etc. The length indicates the number of bytes in the address, and the bytes field contains the actual address in host byte order. For example in IPv4, length would be 4 and bytes would essentially point at a uint32_t. The name is purely a human readable label for use in commands. The label might be 'ip.address', 'ip.gateway' etc |
| Cnetdev_t | An ethernet network device, this relates directly to a physical network card in the machine. A device may have zero or more attached protocols, each protocol intercepts an ethernet id number. Where a protocol requires another protocol to be of use, e.g. ARP with IPv4, the dependency will be added automatically by other protocols that require it |
| Cnetproto_t | Represents a protocol, or group of related protocols, that can be attached to an interface and can have addresses. At present only ethernet devices are supported, this covers 99% of the scenarios we might see in the wild on consumer machines |
| Cpacket_queue_item_t | |
| Cparameter_block_t | FAT32 BIOS parameter block (BPB), stored in the boot sector of the drive |
| Cpartition_t | A disk partition on a storage device |
| Cpartition_table_t | A disk partition table consisiting of four partition_t |
| Cpci_dev_t | |
| Cpci_subclass | |
| Cproc_id_t | Process identifier struct. Used to identify processes by ID in the hash map only, contains the id and a pointer to the actual process_t struct |
| Cprocess_t | |
| Cresource_record | |
| CResourceRecord | |
| Crsdp_t | ACPI Root System Description Pointer (RSDP) |
| Crsdt_t | Root System Description Table |
| Crtl8139_dev_t | PCI device configuration |
| Csdt_header_t | System Description Table Header |
| Cshared_interrupt_t | An entry in a linked list of handlers attached to an ISR |
| Cstack_frame_t | |
| Cstorage_device_t | Represents a block storage device e.g. a hard disk, DVD-ROM drive, etc |
| Csymbol_t | |
| Ctcp_conn_t | |
| Ctcp_ip_pseudo_header_t | |
| Ctcp_options_t | |
| Ctcp_ordered_list_t | |
| Ctcp_segment | |
| Ctcp_segment_flags_t | |
| Ctos_flags | |
| Ctx_desc_t | Transfer description |
| Cub_line_ref | Line reference in program. Each program has a hashmap of these so it can find a line number in O(1) time |
| Cub_param | FN/PROC parameter |
| Cub_proc_fn_def | Procedure or function definition Each has a name, a type, a starting line and a parameter list |
| Cub_var_double | A real (double) variable |
| Cub_var_double_array | An array of real (double) |
| Cub_var_generic_array | A generic array, we can use this to represent any array regardless of its contained type |
| Cub_var_int | An integer variable |
| Cub_var_int_array | An array of integers |
| Cub_var_string | A string variable |
| Cub_var_string_array | An array of strings |
| Cudp_packet | Raw structure for UDP |