/** @file TerminalSrc.h -- Header for TerminalSrc Copyright (c) HR650X BIOS Decompilation Project **/ #ifndef __TERMINALSRC_H__ #define __TERMINALSRC_H__ #include "../uefi_headers/Uefi.h" // // Function Prototypes // EFI_STATUS EFIAPI ModuleEntryPoint( VOID ); EFI_STATUS EFIAPI TerminalDriverEntry( VOID ); EFI_STATUS EFIAPI TerminalDetectSerialPorts( VOID ); EFI_STATUS EFIAPI TerminalSetupSerialPort( VOID ); EFI_STATUS EFIAPI TerminalSerialReset( VOID ); EFI_STATUS EFIAPI TerminalSerialWrite( VOID ); EFI_STATUS EFIAPI TerminalSerialClose( VOID ); EFI_STATUS EFIAPI TerminalSerialRead( VOID ); EFI_STATUS EFIAPI TerminalSerialWriteAll( VOID ); EFI_STATUS EFIAPI TerminalSetupReadConfig( VOID ); EFI_STATUS EFIAPI TerminalSerialBufferRead( VOID ); EFI_STATUS EFIAPI TerminalRingBufferRead( VOID ); EFI_STATUS EFIAPI TerminalRingWrite( VOID ); EFI_STATUS EFIAPI TerminalUtf8Decode( VOID ); EFI_STATUS EFIAPI TerminalRingToKeyQueue( VOID ); EFI_STATUS EFIAPI TerminalKeyRingDequeue( VOID ); EFI_STATUS EFIAPI TerminalSerialToKey( VOID ); EFI_STATUS EFIAPI TerminalKeyboardCheck( VOID ); EFI_STATUS EFIAPI TerminalConInReset( VOID ); EFI_STATUS EFIAPI TerminalConInCheckKey( VOID ); EFI_STATUS EFIAPI TerminalConInProcessSerial( VOID ); EFI_STATUS EFIAPI TerminalWaitForKey( VOID ); EFI_STATUS EFIAPI TerminalNotifyKeyListeners( VOID ); EFI_STATUS EFIAPI TerminalCreateKeyWait( VOID ); EFI_STATUS EFIAPI TerminalRemoveKeyWait( VOID ); EFI_STATUS EFIAPI TerminalKeyFindOrAlloc( VOID ); EFI_STATUS EFIAPI TerminalQueueDequeue( VOID ); EFI_STATUS EFIAPI TerminalConOutReset( VOID ); EFI_STATUS EFIAPI TerminalConOutOutputString( VOID ); EFI_STATUS EFIAPI TerminalConOutTestString( VOID ); EFI_STATUS EFIAPI TerminalConOutSetAttribute( VOID ); EFI_STATUS EFIAPI TerminalConOutSetAttributeDefault( VOID ); EFI_STATUS EFIAPI TerminalConOutSetAttributeDirect( VOID ); EFI_STATUS EFIAPI TerminalConOutSetMode( VOID ); EFI_STATUS EFIAPI TerminalConOutQueryMode( VOID ); EFI_STATUS EFIAPI TerminalConOutSetColor( VOID ); EFI_STATUS EFIAPI TerminalConOutClearScreen( VOID ); EFI_STATUS EFIAPI TerminalConOutSetCursorPos( VOID ); EFI_STATUS EFIAPI TerminalConOutEnableCursor( VOID ); EFI_STATUS EFIAPI TerminalConOutModeQueryFail( VOID ); EFI_STATUS EFIAPI TerminalConOutOutputChar( VOID ); EFI_STATUS EFIAPI TerminalConOutOutputCharType4( VOID ); EFI_STATUS EFIAPI TerminalConOutOutputCharType12( VOID ); EFI_STATUS EFIAPI TerminalConOutOutputCharType20( VOID ); EFI_STATUS EFIAPI TerminalUniToGraphByte( VOID ); EFI_STATUS EFIAPI TerminalUniToUtf8( VOID ); EFI_STATUS EFIAPI TerminalScreenRedraw( VOID ); EFI_STATUS EFIAPI TerminalTimerNotify( VOID ); EFI_STATUS EFIAPI TerminalTimerKeyReset( VOID ); EFI_STATUS EFIAPI TerminalConOutHandleKey( VOID ); EFI_STATUS EFIAPI TerminalInstallSpcrTable( VOID ); EFI_STATUS EFIAPI GuidCompare( VOID ); EFI_STATUS EFIAPI ReadUnaligned64( VOID ); EFI_STATUS EFIAPI DebugLibGetDebugMask( VOID ); EFI_STATUS EFIAPI DebugPrint( VOID ); EFI_STATUS EFIAPI AssertReport( VOID ); EFI_STATUS EFIAPI FvFileListSize( VOID ); EFI_STATUS EFIAPI UnicodeSPrintAsciiFmt( VOID ); EFI_STATUS EFIAPI UnicodeSPrint( VOID ); EFI_STATUS EFIAPI DebugPortDetect( VOID ); EFI_STATUS EFIAPI Variables( VOID ); EFI_STATUS EFIAPI system table pointers (set by entry point)( VOID ); EFI_STATUS EFIAPI device array (2 entries: port 0 and port 1)( VOID ); EFI_STATUS EFIAPI // Terminal output type array (2 entries)( VOID ); EFI_STATUS EFIAPI (0=PCANSI, 1=VT100, etc.)( VOID ); EFI_STATUS EFIAPI serial variable (from TerminalSerialVar NV var)( VOID ); EFI_STATUS EFIAPI // Terminal active port flag( VOID ); EFI_STATUS EFIAPI // Debug/assert globals( VOID ); EFI_STATUS EFIAPI extern VOID *gDebugMask; // qword_6E98( VOID ); EFI_STATUS EFIAPI // Language string( VOID ); EFI_STATUS EFIAPI setup config bytes (from Setup NV variable)( VOID ); EFI_STATUS EFIAPI area( VOID ); EFI_STATUS EFIAPI buffer (100 bytes/row * 31 rows)( VOID ); EFI_STATUS EFIAPI // Attribute buffer (100 words/row * 31 rows)( VOID ); EFI_STATUS EFIAPI // Escape sequence keymap table( VOID ); EFI_STATUS EFIAPI // Key wait list data( VOID ); EFI_STATUS EFIAPI extern LIST_ENTRY gKeyWaitListHead; // xmmword_9748( VOID ); EFI_STATUS EFIAPI Entry Point( VOID ); EFI_STATUS EFIAPI Driver Entry( VOID ); EFI_STATUS EFIAPI Port Detection & Setup( VOID ); EFI_STATUS EFIAPI Implementation( VOID ); EFI_STATUS EFIAPI Input Pipeline( VOID ); EFI_STATUS EFIAPI Encoding / Translation( VOID ); EFI_STATUS EFIAPI Management( VOID ); EFI_STATUS EFIAPI Output Key Handler (for Setup UI)( VOID ); EFI_STATUS EFIAPI Table Installation( VOID ); EFI_STATUS EFIAPI Functions (Statically linked)( VOID ); #endif /* __TERMINALSRC_H__ */