MonkOS  v0.1
A simple 64-bit operating system (x86_64)
Data Structures
Here are the data structures with brief descriptions:
 Cacpi
 Cacpi_fadtFixed ACPI Description Table (FADT)
 Cacpi_hdrHeader attached to the front of all ACPI tables
 Cacpi_hdr.signature
 Cacpi_madtMultiple APIC description table (MADT)
 Cacpi_madt_hdrMADT entry header
 Cacpi_madt_io_apicMADT I/O APIC entry
 Cacpi_madt_isoMADT Interrupt Source Override (ISO) entry
 Cacpi_madt_local_apicMADT local APIC entry
 Cacpi_mcfgPCI express Mapped Configuration (MCFG) table
 Cacpi_mcfg_addrMCFG entry, one or more of which appears at the tail of the acpi_mcfg struct
 Cacpi_rsdp
 Cacpi_rsdt
 Cacpi_xsdt
 Cblock_footer_t
 Cblock_header_t
 Cbtable_tA structure used to track the state of the temporary page table generated by the boot loader
 Ccallback_tUsed for registering logging callback functions
 CcmdA command descriptor, describing each command accepted in command mode
 CcontextThe log context describes the state of the log buffers
 Cfblock_header_t
 Cheap_t
 Cinterrupt_context_tA record describing the CPU state at the time of the interrupt
 Ckbstate_tKeyboard state
 Ckey_tA record representing the state of the keyboard at the time a key was presssed or unpressed
 Ckeylayout_tA map of keyboard scan codes to key codes
 Cmode_tShell mode descriptor
 Cpage_tA pagetable page record
 Cpagetable_tA pagetable structure
 Cpf_tThe pf structure represents a record in the page frame database
 CpfdbThe pfdb describes the state of the page frame database
 Cpmap_tA memory map describing available and reserved regions of physical memory
 Cpmapregion_tA memregion represents and describes a contiguous region of physical memory
 Crecord_tA log record represents a single logged event
 Cregisters4_tA record describing the first 4 general-purpose registers
 Cregisters_tA record describing all 64-bit general-purpose registers
 Cscreenpos_tTty screen text position
 Ctty_tVirtual console state