OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcValidateLib.h
Go to the documentation of this file.
1
16#ifndef OC_USER_UTILITIES_OCVALIDATELIB_H
17#define OC_USER_UTILITIES_OCVALIDATELIB_H
18
19#include <sys/time.h>
20
21#include <Library/DevicePathLib.h>
22#include <Library/MemoryAllocationLib.h>
23
29INT64
31 VOID
32 );
33
41BOOLEAN
43 IN CONST CHAR8 *Path
44 );
45
53BOOLEAN
55 IN CONST CHAR8 *Comment
56 );
57
66BOOLEAN
68 IN CONST CHAR8 *Identifier,
69 IN BOOLEAN IsKernelIdentifier
70 );
71
80BOOLEAN
82 IN CONST CHAR8 *Arch,
83 IN BOOLEAN IsKernelArch
84 );
85
94BOOLEAN
96 IN CONST CHAR8 *Property
97 );
98
107BOOLEAN
109 IN CONST CHAR8 *Driver,
110 IN CONST UINTN DriverIndex
111 );
112
120BOOLEAN
122 IN CONST CHAR8 *AsciiDevicePath
123 );
124
132BOOLEAN
134 IN CONST CHAR8 *AsciiGuid
135 );
136
149BOOLEAN
151 IN CONST VOID *Data,
152 IN CONST VOID *Mask,
153 IN UINTN DataSize,
154 IN UINTN MaskSize
155 );
156
178UINT32
180 IN CONST CHAR8 *PatchSection,
181 IN UINT32 PatchIndex,
182 IN BOOLEAN FindSizeCanBeZero,
183 IN CONST UINT8 *Find,
184 IN UINT32 FindSize,
185 IN CONST UINT8 *Replace,
186 IN UINT32 ReplaceSize,
187 IN CONST UINT8 *Mask,
188 IN UINT32 MaskSize,
189 IN CONST UINT8 *ReplaceMask,
190 IN UINT32 ReplaceMaskSize
191 );
192
196typedef
197BOOLEAN
199 IN CONST VOID *PrimaryEntry,
200 IN CONST VOID *SecondaryEntry
201 );
202
213UINT32
215 IN VOID *First,
216 IN UINTN Number,
217 IN UINTN Size,
218 IN DUPLICATION_CHECK DupChecker
219 );
220
230BOOLEAN
232 IN CONST CHAR8 *EntrySection,
233 IN CONST CHAR8 *FirstString,
234 IN CONST CHAR8 *SecondString
235 );
236
245UINT32
247 IN CONST CHAR8 *FuncName,
248 IN UINT32 ErrorCount
249 );
250
251#endif // OC_USER_UTILITIES_OCVALIDATELIB_H
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)