16#ifndef OC_USER_UTILITIES_OCVALIDATELIB_H
17#define OC_USER_UTILITIES_OCVALIDATELIB_H
21#include <Library/DevicePathLib.h>
22#include <Library/MemoryAllocationLib.h>
55 IN CONST CHAR8 *Comment
68 IN CONST CHAR8 *Identifier,
69 IN BOOLEAN IsKernelIdentifier
83 IN BOOLEAN IsKernelArch
96 IN CONST CHAR8 *Property
109 IN CONST CHAR8 *Driver,
110 IN CONST UINTN DriverIndex
122 IN CONST CHAR8 *AsciiDevicePath
134 IN CONST CHAR8 *AsciiGuid
180 IN CONST CHAR8 *PatchSection,
181 IN UINT32 PatchIndex,
182 IN BOOLEAN FindSizeCanBeZero,
183 IN CONST UINT8 *Find,
185 IN CONST UINT8 *Replace,
186 IN UINT32 ReplaceSize,
187 IN CONST UINT8 *Mask,
189 IN CONST UINT8 *ReplaceMask,
190 IN UINT32 ReplaceMaskSize
199 IN CONST VOID *PrimaryEntry,
200 IN CONST VOID *SecondaryEntry
232 IN CONST CHAR8 *EntrySection,
233 IN CONST CHAR8 *FirstString,
234 IN CONST CHAR8 *SecondString
247 IN CONST CHAR8 *FuncName,
DMG_SIZE_DEVICE_PATH Size
BOOLEAN AsciiDevicePathIsLegal(IN CONST CHAR8 *AsciiDevicePath)
BOOLEAN DataHasProperMasking(IN CONST VOID *Data, IN CONST VOID *Mask, IN UINTN DataSize, IN UINTN MaskSize)
BOOLEAN(* DUPLICATION_CHECK)(IN CONST VOID *PrimaryEntry, IN CONST VOID *SecondaryEntry)
UINT32 ReportError(IN CONST CHAR8 *FuncName, IN UINT32 ErrorCount)
BOOLEAN AsciiArchIsLegal(IN CONST CHAR8 *Arch, IN BOOLEAN IsKernelArch)
UINT32 ValidatePatch(IN CONST CHAR8 *PatchSection, IN UINT32 PatchIndex, IN BOOLEAN FindSizeCanBeZero, IN CONST UINT8 *Find, IN UINT32 FindSize, IN CONST UINT8 *Replace, IN UINT32 ReplaceSize, IN CONST UINT8 *Mask, IN UINT32 MaskSize, IN CONST UINT8 *ReplaceMask, IN UINT32 ReplaceMaskSize)
BOOLEAN StringIsDuplicated(IN CONST CHAR8 *EntrySection, IN CONST CHAR8 *FirstString, IN CONST CHAR8 *SecondString)
UINT32 FindArrayDuplication(IN VOID *First, IN UINTN Number, IN UINTN Size, IN DUPLICATION_CHECK DupChecker)
INT64 GetCurrentTimestamp(VOID)
BOOLEAN AsciiFileSystemPathIsLegal(IN CONST CHAR8 *Path)
BOOLEAN AsciiIdentifierIsLegal(IN CONST CHAR8 *Identifier, IN BOOLEAN IsKernelIdentifier)
BOOLEAN AsciiGuidIsLegal(IN CONST CHAR8 *AsciiGuid)
BOOLEAN AsciiCommentIsLegal(IN CONST CHAR8 *Comment)
BOOLEAN AsciiUefiDriverIsLegal(IN CONST CHAR8 *Driver, IN CONST UINTN DriverIndex)
BOOLEAN AsciiPropertyIsLegal(IN CONST CHAR8 *Property)