OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
GrubVars.c File Reference
#include "LinuxBootInternal.h"
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/OcDebugLogLib.h>
#include <Library/OcFlexArrayLib.h>
#include <Library/OcStringLib.h>
#include <Protocol/OcBootEntry.h>

Go to the source code of this file.

Functions

EFI_STATUS InternalInitGrubVars (VOID)
 
VOID InternalFreeGrubVars (VOID)
 
EFI_STATUS InternalSetGrubVar (CHAR8 *Key, CHAR8 *Value, UINTN Errors)
 
BOOLEAN InternalHasGrubVars (CHAR8 *Value)
 
GRUB_VARInternalGetGrubVar (IN CONST CHAR8 *Key)
 
EFI_STATUS InternalExpandGrubVarsForArray (IN OUT OC_FLEX_ARRAY *Options)
 
EFI_STATUS InternalExpandGrubVars (IN CONST CHAR8 *Value, IN OUT CHAR8 **Result)
 

Variables

STATIC OC_FLEX_ARRAYmGrubVars = NULL
 

Detailed Description

Copyright (c) 2021, Mike Beaton. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause

Definition in file GrubVars.c.

Function Documentation

◆ InternalExpandGrubVars()

EFI_STATUS InternalExpandGrubVars ( IN CONST CHAR8 * Value,
IN OUT CHAR8 ** Result )

Definition at line 172 of file GrubVars.c.

◆ InternalExpandGrubVarsForArray()

EFI_STATUS InternalExpandGrubVarsForArray ( IN OUT OC_FLEX_ARRAY * Options)

Definition at line 146 of file GrubVars.c.

◆ InternalFreeGrubVars()

VOID InternalFreeGrubVars ( VOID )

Definition at line 34 of file GrubVars.c.

◆ InternalGetGrubVar()

GRUB_VAR * InternalGetGrubVar ( IN CONST CHAR8 * Key)

Definition at line 128 of file GrubVars.c.

◆ InternalHasGrubVars()

BOOLEAN InternalHasGrubVars ( CHAR8 * Value)

Definition at line 120 of file GrubVars.c.

◆ InternalInitGrubVars()

EFI_STATUS InternalInitGrubVars ( VOID )

Definition at line 21 of file GrubVars.c.

◆ InternalSetGrubVar()

EFI_STATUS InternalSetGrubVar ( CHAR8 * Key,
CHAR8 * Value,
UINTN Errors )

Definition at line 44 of file GrubVars.c.

Variable Documentation

◆ mGrubVars

STATIC OC_FLEX_ARRAY* mGrubVars = NULL

Definition at line 18 of file GrubVars.c.