|
Turnstone Operating System
|
| ► cc | |
| ► compiler | |
| ► assembler | |
| asm_encoder.64.c | 64-bit assembler encoder |
| asm_instructions.64.c | Test for asm instructions |
| ► backend | |
| ► codegen | |
| compiler_binaryop.64.c | Implementation of the binary operators |
| compiler_block.64.c | Compiler block functions |
| compiler_compound.64.c | Compound statement code generation |
| compiler_functioncall.64.c | Implementation of the function call |
| compiler_if.64.c | Implementation of the if statement |
| compiler_jump.64.c | Goto and label code generation |
| compiler_load.64.c | This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence |
| compiler_loop.64.c | Implementation of the while and repeat statements |
| compiler_relationalop.64.c | Implementation of the relational operators |
| compiler_save.64.c | Implementation of the save to memory |
| compiler_string.64.c | Implementation of the string constant |
| compiler_unaryop.64.c | Compiler unary op functions |
| compiler_var_resolver.64.c | Resolves variables and saves the result mostly returns memory address for load and save operations |
| compiler.64.c | Main compiler functions |
| compiler_ast.64.c | Pascal AST implementation |
| compiler_registers.64.c | Compiler registers functions |
| compiler_symbols.64.c | Compiler symbols functions |
| ► frontend | |
| pascal_lexer.64.c | Pascal lexer implementation |
| ► cppruntime | |
| cppmemview.64.cpp | C++ memory view |
| cppstring.64.cpp | C++ string class |
| ► cpu | |
| apic.64.c | Apic and ioapic implementation |
| cpu.64.c | 64 bit cpu operations |
| cpu_simple.xx.c | Cpu commands implementation that supports both real and long mode |
| descriptor.xx.c | CPU descriptor implementations such as GDT, IDT |
| interrupt.64.c | Interrupts |
| local_apic_id.64.c | Local APIC ID |
| smp.64.c | SMP implementation |
| sync.64.c | Synchronization primitives |
| syscall.64.c | 64-bit system call support |
| task.64.c | Cpu task methods |
| time_timer.64.c | Timer driver |
| time_timer_spinsleep.64.c | Time timer spinsleep implementation |
| ► graphics | |
| font.64.c | Font library implementation |
| image_png.64.c | PNG image converter methods |
| screen.64.c | Screen implementation for 64-bit mode |
| text_cursor.64.c | Text cursor implementation for 64-bit mode |
| virgl.64.c | Virgl implementation |
| ► hw | |
| ► acpi | |
| acpi.64.c | Acpi table parsers |
| acpi_aml_exec_arrays.64.c | Acpi aml exec method over arrays methods |
| acpi_aml_exec_conversions.64.c | Acpi aml exec object conversions methods |
| acpi_aml_exec_load_store.64.c | Acpi aml load and store executor methods |
| acpi_aml_exec_math_logic.64.c | Acpi aml math and logic executor methods |
| acpi_aml_exec_sync.64.c | Acpi aml exec method over sync objects methods |
| acpi_aml_executor.64.c | Acpi aml executor methods |
| acpi_aml_parser.64.c | Acpi parser methos |
| acpi_aml_parser_objs.64.c | Acpi aml object parser methods |
| acpi_aml_parser_opcodes.64.c | Acpi aml opcode parser methods |
| acpi_aml_parser_resource.64.c | Acpi parser methods for device resources |
| acpi_aml_utils.64.c | Acpi parser utils |
| acpi_device.64.c | Acpi device utils |
| acpi_events.64.c | ACPI events |
| ► disk | |
| ahci.64.c | Ahci interface implentation |
| ahci_disk_impl.64.c | AHCI Disk Implementation |
| disk_gpt.64.c | GPT Disk Implementation |
| fat32.64.c | FAT32 filesystem implementation |
| fs.64.c | Filesystem and path implementation |
| nvme.64.c | Nvme driver |
| nvme_disk_impl.64.c | NVMe disk implementation |
| ► network | |
| network_igb.64.c | Intel 8254x (igb) network driver |
| ► usb | |
| usb.64.c | USB driver |
| usb_device.64.c | USB device driver |
| usb_ehci.64.c | USB EHCI driver |
| usb_kbd.64.c | USB keyboard driver |
| usb_mass_storage.64.c | USB Mass Storage Device Class (MSC) driver |
| usb_mouse.64.c | USB mouse driver |
| usb_xhci.64.c | USB XHCI driver |
| ► video | |
| mouse.64.c | Mouse mask |
| video_edid.64.c | EDID parser |
| video_printf.64.test.c | Test for printf function |
| video_vmwaresvga.64.c | VMware SVGA video driver |
| device_kbd.64.c | Keyboard driver |
| hpet.64.c | HPET timer driver for x86_64 |
| kbd_scancodes.64.c | Keyboard scancodes |
| pci.64.c | Pci implementation |
| pci_utils.64.c | PCI utility functions for 64-bit mode |
| ports.xx.c | Port communication |
| rtc.64.c | Real Time Clock driver |
| ► hypervisor | |
| hypervisor.64.c | Hypervisor for 64-bit x86 architecture |
| hypervisor_ept.64.c | Extended Page Table (EPT) setup for hypervisor |
| hypervisor_guestlib.64.c | Hypervisor Guest Library |
| hypervisor_iommu.64.c | Hypervisor IOMMU (AMD-Vi) related functions |
| hypervisor_ipc.64.c | Hypervisor Virtual Machine Management |
| hypervisor_svm_ipc.64.c | Hypervisor SVM IPC handler |
| hypervisor_svm_vmcb_ops.64.c | SVM vmcb operations for 64-bit x86 architecture |
| hypervisor_svm_vmexit.64.c | SVM VMEXIT handler for 64-bit x86 architecture |
| hypervisor_utils.64.c | Hypervisor Utilities |
| hypervisor_vm.64.c | Hypervisor Virtual Machine Management |
| hypervisor_vmx_ipc.64.c | VMExit handler for 64-bit mode |
| hypervisor_vmx_ops.64.c | VMX operations for 64-bit x86 architecture |
| hypervisor_vmx_vmexit.64.c | VMExit handler for 64-bit mode |
| ► lib | |
| aes-gcm.64.c | AES-GCM encryption and decryption functions |
| aes.64.c | AES encryption and decryption functions |
| argumentparser.64.c | Argument parser implementation |
| assert.64.c | Assertion library for 64-bit systems |
| backtrace.64.c | Backtrace (stack trace) implementation |
| base64.64.c | Base64 encoder decoder implementation |
| bigint.64.c | Big integer arithmetic |
| binarysearch.64.c | Binarysearch interface implementation |
| bloomfilter.64.c | Bloom filter implementation |
| bplustree.64.c | B+ tree implementation |
| buffer.64.c | Buffer implementation |
| cache.64.c | Cache interface implementation |
| compression.64.c | Compression library |
| crc.64.c | CRC32 implementation |
| data_bson.64.c | Data store implementation interface |
| data_json.64.c | Data store implementation interface |
| debug.64.c | Debug implementation |
| deflate.64.c | Deflate implementation |
| errno.xx.c | Errno variable |
| future.64.c | Future implementation for 64-bit systems |
| gcm.64.c | Galois/Counter Mode (GCM) implementation |
| hashmap.64.c | Hashmap interface implementation |
| indexer.64.c | Indexer implementation for several data types |
| linker.64.c | Linker implementation for both efi and turnstone executables |
| linker_utils.64.c | Linker implementation for both efi and turnstone executables |
| list.64.c | Generic linked list implementation |
| list_array.64.c | Array list types implementations |
| list_linked.64.c | Linked list types implementations |
| logging.64.c | Logging implementations |
| map.64.c | Map implementation with b+ tree |
| math.64.c | Math library for 64-bit floating point numbers |
| murmurhash.64.c | Murmur hash interface implementation |
| network_arp.64.c | ARP protocol implementation |
| network_dhcpv4.64.c | DHCPv4 protocol implementation |
| network_ethernet.64.c | Ethernet protocol implementation |
| network_icmpv4.64.c | ICMPv4 protocol implementation |
| network_ipv4.64.c | Network IPv4 implementation |
| network_tcpv4.64.c | TCPv4 protocol implementation |
| network_udpv4.64.c | UDPv4 protocol implementation |
| quicksort.64.c | 64-bit quicksort implementation |
| random.64.c | Random number generator using xoroshiro algorithms |
| rbtree.64.c | Rbltree interface implementation |
| set.64.c | Set interface implementation |
| sha2_256.64.c | SHA-256 implementation based on FIPS 180-4 (Federal Information Processing Standards Publication 180-4) |
| sha2_512.64.c | SHA-512 hash implementation |
| siphash.64.c | Sip hash interface implementation |
| spool.64.c | Spool implementation |
| stack_protection.xx.c | Stack protection implementation |
| stdbufs.64.c | Standard buffers for input and output |
| strings.xx.c | Strings library |
| sunday_match.64.c | Sunday match interface implementation |
| systeminfo.64.c | System information |
| test_utils.xx.c | Test utilities |
| time.64.c | Date and time library |
| tokenizer.64.c | Tokenizer interface implementation |
| utils.xx.c | Several utility functions implementation |
| varint.64.c | Variable length integer encoding/decoding implementation |
| xxhash.64.c | XxHash - Extremely Fast Hash algorithm implementation |
| zpack.64.c | LZ77 compression algorithm implementation with simple encoding |
| ► memory | |
| frame_allocator.64.c | Physical Frame allocator implementation for 64-bit systems |
| frame_allocator_utils.64.c | Physical Frame allocator implementation for 64-bit systems |
| memory.xx.c | Main memory interface and functions implementation |
| memory_heap_hash.xx.c | Turnstone OS memory heap with hash table implementation |
| memory_simple.xx.c | Simple heap implementation |
| paging.64.c | Paging implementation for x86_64 architecture |
| ► programs | |
| dhcpd.64.c | DHCPD service main entry point |
| helloworld.xx.c | Hello World test program |
| helloworld.xx.test.c | Helloworld test |
| helloworld_cpp.64.cpp | Hello World test program |
| kmain.64.c | Kernel main functions |
| kmain.xx.test.c | Kmain test |
| network.64.c | Network services main entry point |
| shell.64.c | Shell |
| tosdb_manager.64.c | TOSDB Manager Program |
| vm_test_program.64.c | VM Test Program |
| vmedu.64.c | VM EDU PCI(e) Mapping Test Program |
| windowmanager.64.c | Window Manager implementation |
| windowmanager_init.64.c | Window Manager implementation |
| ► tosdb | |
| tosdb.64.c | Tosdb interface implementation |
| tosdb_backend.64.c | Tosdb backend interface implementation |
| tosdb_backend_disk.64.c | Tosdb memory backend implementation |
| tosdb_backend_memory.64.c | Tosdb memory backend implementation |
| tosdb_cache.64.c | Tosdb cache interface implementation |
| tosdb_compaction.64.c | Tosdb compaction implementation |
| tosdb_database.64.c | Tosdb interface implementation |
| tosdb_memtable.64.c | Tosdb memtable interface implementation |
| tosdb_primary_key_get.64.c | Tosdb primary key getter implementation |
| tosdb_record.64.c | Tosdb record interface implementation |
| tosdb_sequence.64.c | TOSDB sequence functions |
| tosdb_sstable_get.64.c | Tosdb sstable interface implementation |
| tosdb_sstable_search.64.c | Tosdb sstable interface implementation |
| tosdb_table.64.c | Tosdb table interface implementation |
| tosdb_wal.64.c | Tosdb wal interface implementation |
| ► windowmanager | |
| wnd_create_destroy.64.c | Window manager create and destroy window implementation |
| wnd_editor.64.c | Window Manager Virtual Machine Manager |
| wnd_gfx.64.c | Window manager graphics implementation |
| wnd_greater.64.c | Window manager greater window implementation |
| wnd_misc.64.c | Window miscellaneous utilities/operations implementation |
| wnd_mouse.64.c | Window mouse operations |
| wnd_options.64.c | Window Manager Options Window |
| wnd_spool.64.c | Window Manager Spool Browser |
| wnd_taskmgr.64.c | Task Manager Window |
| ► efi | |
| console.c | EFI console driver |
| dummy_methods.c | Dummy methods for efi |
| efi_disk_impl.c | Efi disk implementation |
| main.c | EFI entry point |
| setup.h | EFI Setup header |
| ► includes | |
| ► acpi | |
| aml.h | Acpi interface |
| aml_resource.h | ACPI AML Resource header |
| ► compiler | |
| asm_encoder.h | Assembler encoder functions and types |
| asm_instructions.h | Assembler instruction functions and types |
| asm_parser.h | Intel assembly parser |
| compiler.h | Turnstone OS compiler header |
| pascal.h | Turnstone OS pascal compiler header |
| ► cppruntime | |
| cppmemclass.hpp | C++ memory class |
| cppmemview.hpp | C++ memory view |
| cppstring.hpp | C++ string class |
| cpptyping.hpp | C++ runtime typing |
| ► cpu | |
| cpu_state.h | Cpu state stored at each cpu at gs segment |
| crx.h | Defines crx registers detailed |
| descriptor.h | Cpu segment descriptors for long mode |
| interrupt.h | Defines interrupt functions at long mode |
| smp.h | Smp interface |
| sync.h | Synchronization interface |
| syscall.h | Syscall interface for turnstone 64bit kernel |
| task.h | Cpu task definitons |
| ► device | |
| hpet.h | High Precision Event Timer (HPET) support |
| kbd.h | Keyboard device interface |
| kbd_scancodes.h | Keyboard scancodes header |
| mouse.h | Mouse driver header file |
| rtc.h | RTC header |
| ► driver | |
| ahci.h | Ahci interface |
| edu.h | PCI EDU (Education) Device Driver |
| network_igb.h | Network igb header |
| nvme.h | Nvme interface |
| scsi.h | SCSI command definitions |
| smbios.h | SM BIOS header file |
| usb.h | USB driver header file |
| usb_ehci.h | USB EHCI driver header file |
| usb_mass_storage_disk.h | USB Mass Storage Disk |
| usb_xhci.h | USB XHCI driver header file |
| video.h | Video driver |
| video_edid.h | Video EDID |
| video_fb.h | Video frame buffer driver |
| video_vmwaresvga.h | Vmware svga video driver |
| ► graphics | |
| color.h | Color header file |
| font.h | Font interface |
| image.h | Image header file |
| png.h | PNG image header file |
| screen.h | Screen header file |
| text_cursor.h | Text cursor header file |
| tga.h | TGA image header file |
| virgl.h | Virgl header file |
| ► hypervisor | |
| hypervisor.h | Defines hypervisor related structures and functions |
| hypervisor_ept.h | Defines hypervisor related ept operations |
| hypervisor_guestlib.h | Hypervisor Guest Library |
| hypervisor_iommu.h | Defines hypervisor iommu related macros |
| hypervisor_ipc.h | Defines hypervisor related structures and functions |
| hypervisor_svm_macros.h | Defines hypervisor svm (amd) related macros |
| hypervisor_svm_vmcb_ops.h | Defines hypervisor svm (amd) related vmcb operations |
| hypervisor_vm.h | Defines hypervisor related Virtual Machine structures |
| hypervisor_vmx_macros.h | Defines hypervisor vmx (intel) related macros |
| hypervisor_vmx_ops.h | Vmx operations |
| hypervisor_vmx_vmcs_ops.h | Defines hypervisor related vmcs operations |
| ► memory | |
| frame.h | Frame allocator header |
| paging.h | Memory paging and frame allocation interface |
| ► network | |
| network_arp.h | ARP header |
| network_dhcpv4.h | DHCPv4 header |
| network_ethernet.h | Ethernet header |
| network_icmpv4.h | ICMPv4 header |
| network_info.h | Network info header |
| network_ipv4.h | IPv4 header |
| network_protocols.h | Network protocols header |
| network_tcpv4.h | TCPv4 header |
| network_udpv4.h | UDPv4 header |
| ► time | |
| timer.h | Time interface |
| ► tosdb | |
| tosdb.h | Tosdb interface |
| tosdb_cache.h | Tosdb cache interface |
| tosdb_internal.h | Tosdb backend interface |
| tosdb_manager.h | TOSDB Manager Program Header |
| wal.h | Tosdb wal interface |
| ► windowmanager | |
| wnd_create_destroy.h | Window manager create and destroy header file |
| wnd_editor.h | Window editor header file |
| wnd_gfx.h | Window manager graphics header file |
| wnd_greater.h | Window manager greater window header file |
| wnd_misc.h | Window miscellaneous utilities/operations header file |
| wnd_mouse.h | Window mouse operations |
| wnd_options.h | Window manager options header file |
| wnd_spool_browser.h | Window spool browser header file |
| wnd_task_manager.h | Window manager task manager header file |
| wnd_types.h | Window manager types header file |
| wnd_utils.h | Window manager utilities header file |
| acpi.h | Acpi interface |
| aes-gcm.h | This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence |
| aes.h | Advanced Encryption Standard (AES) implementation header file |
| apic.h | Apic and ioapic interface |
| argumentparser.h | Argument parser header file |
| assert.h | Assertion library |
| backtrace.h | Printing backtrace (stack trace) |
| base64.h | Base64 encoder decoder headers |
| bigint.h | Big Integer Library |
| binarysearch.h | Binarysearch interface |
| bloomfilter.h | Bloom filter interface |
| bplustree.h | B+ tree indexer interface |
| buffer.h | Buffer interface |
| cache.h | Cache interface |
| compression.h | Compression interface |
| cpu.h | Cpu commands which needs assembly codes |
| crc.h | Crc headers |
| data.h | Data interface |
| debug.h | Debug functions |
| deflate.h | Deflate compression algorithm |
| disk.h | Disk header |
| efi.h | Efi interface |
| errno.h | Error header file |
| fat.h | FAT32 header |
| fs.h | Filesystem header |
| future.h | Future header |
| gcm.h | Galois/Counter Mode (GCM) implementation header file |
| hashmap.h | Hashmap interface |
| helloworld.h | Hello world header for long mode |
| indexer.h | Indexer interface |
| int_limits.h | Integer limits |
| iterator.h | Iterator interface |
| linker.h | Linker functions and types |
| linker_utils.h | Defines linker related structures |
| logging.h | Logging headers |
| map.h | Map interface |
| math.h | Math header |
| memory.h | Memory functions |
| murmurhash.h | Murmur hash interface |
| network.h | Network header |
| pci.h | Pci interface |
| ports.h | I/o port functions |
| quicksort.h | Quicksort interface |
| random.h | Random header |
| rbtree.h | Tosdb internal interface |
| set.h | Set interface |
| sha2.h | SHA-2 (Secure Hash Algorithm 2) family of cryptographic hash functions |
| shell.h | Shell |
| siphash.h | Sip hash interface |
| spool.h | Spool header file |
| stdbufs.h | Standard input/output buffers |
| strings.h | Main string operations interface |
| sunday_match.h | Sunday match interface |
| systeminfo.h | System information data for kernel entries |
| tests.h | Tests header |
| time.h | Date and time functions header |
| tokenizer.h | Tokenizer interface |
| types.h | Cpu data types |
| utils.h | Util functions and macros |
| varint.h | Variable length integer encoding/decoding header |
| windowmanager.h | Window manager header file |
| xxhash.h | XxHash - Extremely Fast Hash algorithm |
| zpack.h | Z77 compression algorithm header |
| ► utils | |
| deflate.c | Deflate userland tool on host |
| efi_disk.c | EFI disk image creator |
| elf64.h | ELF64 format header |
| generatelinkerdb.c | Generate linker database |
| linker-tosdb.c | Linker from TOSDB tables |
| os_io.h | Host OS IO header |
| pxeconfgen.c | PXE configuration generator |
| setup.h | Handles required signatures for the host OS utilities |
| test_bigint.c | Big integer arithmetic |
| zpack.c | ZPACK compression tool on host |