From 751241a7c7b683c217e200a1683b4990fb007362 Mon Sep 17 00:00:00 2001 From: Warner Losh Date: Thu, 25 Apr 2019 20:09:49 +0000 Subject: [PATCH] Add efi_freebsd_delenv Add a wrapper around efi_delenv akin to efi_freebsd_getenv and efi_getenv. --- stand/efi/include/efilib.h | 1 + stand/efi/libefi/efienv.c | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/stand/efi/include/efilib.h b/stand/efi/include/efilib.h index bb7e93934af5..ebf889375424 100644 --- a/stand/efi/include/efilib.h +++ b/stand/efi/include/efilib.h @@ -126,6 +126,7 @@ void cpy16to8(const CHAR16 *, char *, size_t); */ EFI_STATUS efi_delenv(EFI_GUID *guid, const char *varname); +EFI_STATUS efi_freebsd_delenv(const char *varname); EFI_STATUS efi_freebsd_getenv(const char *v, void *data, __size_t *len); EFI_STATUS efi_getenv(EFI_GUID *g, const char *v, void *data, __size_t *len); EFI_STATUS efi_global_getenv(const char *v, void *data, __size_t *len); diff --git a/stand/efi/libefi/efienv.c b/stand/efi/libefi/efienv.c index 3a3822eef8e1..04df6bc00fc3 100644 --- a/stand/efi/libefi/efienv.c +++ b/stand/efi/libefi/efienv.c @@ -119,5 +119,11 @@ efi_delenv(EFI_GUID *guid, const char *name) rv = RS->SetVariable(var, guid, 0, 0, NULL); free(var); - return rv; + return (rv); +} + +EFI_STATUS +efi_freebsd_delenv(const char *name) +{ + return (efi_delenv(&FreeBSDBootVarGUID, name)); }