aboutsummaryrefslogtreecommitdiff
path: root/lib/libefivar
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2017-09-07 07:30:14 +0000
committerWarner Losh <imp@FreeBSD.org>2017-09-07 07:30:14 +0000
commit1028a2d4b3c644dde39f8f091c24438c15f0cdfa (patch)
tree8777eee2bc03ab600b5d57830107dba37090aad0 /lib/libefivar
parent1d211840752b1f4ed07c11c6c4726c6dd3096ee3 (diff)
Notes
Diffstat (limited to 'lib/libefivar')
-rw-r--r--lib/libefivar/efivar-dp-format.c6
-rw-r--r--lib/libefivar/efivar-dp.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/libefivar/efivar-dp-format.c b/lib/libefivar/efivar-dp-format.c
index 0f5db4d12b60a..ca122ef63c36b 100644
--- a/lib/libefivar/efivar-dp-format.c
+++ b/lib/libefivar/efivar-dp-format.c
@@ -2430,3 +2430,9 @@ efidp_format_device_path(char *buf, size_t len, const_efidp dp, ssize_t max)
return retval;
}
+
+size_t
+efidp_size(const_efidp dp)
+{
+ return GetDevicePathSize(__DECONST(EFI_DEVICE_PATH_PROTOCOL *, dp));
+}
diff --git a/lib/libefivar/efivar-dp.h b/lib/libefivar/efivar-dp.h
index 94dd1189cebe7..f620a67550a0c 100644
--- a/lib/libefivar/efivar-dp.h
+++ b/lib/libefivar/efivar-dp.h
@@ -62,4 +62,6 @@ ssize_t efidp_format_device_path(char *buf, size_t len, const_efidp dp,
ssize_t max);
ssize_t efidp_parse_device_path(char *path, efidp out, size_t max);
+size_t efidp_size(const_efidp);
+
#endif /* _EFIVAR_DP_H_ */