/** @file
  WheaErrorLog.h -- Header for WheaErrorLog


Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __WHEAERRORLOG_H__
#define __WHEAERRORLOG_H__

#include "../uefi_headers/Uefi.h"

//
// Function Prototypes
//

///
/// ModuleEntryPoint -- UEFI entry point / initialization function
///
EFI_STATUS
EFIAPI
ModuleEntryPoint(
  EFI_HANDLE        ImageHandle,
  EFI_SYSTEM_TABLE *SystemTable
);

///
/// WheaErrorLogInitializeContext -- Constructor-like context init stage.
///
EFI_STATUS
EFIAPI
WheaErrorLogInitializeContext(
  VOID
);

///
/// WheaErrorLogInitialize -- Main initialization routine.
///
EFI_STATUS
EFIAPI
WheaErrorLogInitialize(
  EFI_HANDLE        ImageHandle,
  EFI_SYSTEM_TABLE *SystemTable
);

///
/// WheaErrorLogCleanupOnError -- Cleanup path executed when init fails.
///
EFI_STATUS
EFIAPI
WheaErrorLogCleanupOnError(
  EFI_HANDLE        ImageHandle,
  EFI_SYSTEM_TABLE *SystemTable
);

#endif /* __WHEAERRORLOG_H__ */
