VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/Library/CommonLib/EfiFile.c
diff options
context:
space:
mode:
authorkavsrf <kavsrf@gmail.com>2017-01-23 15:30:22 +0300
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2017-06-05 17:36:52 +0200
commitf648e29d050cab362cc660c1a5c5109182028768 (patch)
treeda3a3ce3f3b03edee797c4606a1cd1227cd6eb95 /Library/CommonLib/EfiFile.c
parentd37d6d681061fdefc2a909b5975b40b604a27c62 (diff)
downloadVeraCrypt-DCS-f648e29d050cab362cc660c1a5c5109182028768.tar.gz
VeraCrypt-DCS-f648e29d050cab362cc660c1a5c5109182028768.zip
DcsInfo added
DcsBoot is driver now (to support DriverOrder list)
Diffstat (limited to 'Library/CommonLib/EfiFile.c')
-rw-r--r--Library/CommonLib/EfiFile.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/Library/CommonLib/EfiFile.c b/Library/CommonLib/EfiFile.c
index b1e2076..fdc999c 100644
--- a/Library/CommonLib/EfiFile.c
+++ b/Library/CommonLib/EfiFile.c
@@ -18,6 +18,7 @@ https://opensource.org/licenses/LGPL-3.0
#include <Guid/FileInfo.h>
#include <Guid/FileSystemInfo.h>
#include <Library/BaseMemoryLib.h>
+#include <Library/PrintLib.h>
//////////////////////////////////////////////////////////////////////////
// EFI file
@@ -151,6 +152,24 @@ FileWrite(
return res;
}
+CHAR8 gFileAsciiPrintBuffer[1024];
+
+UINTN
+FileAsciiPrint(
+ IN EFI_FILE *f,
+ IN CONST CHAR8 *format,
+ ...
+ ) {
+ VA_LIST marker;
+ UINTN len;
+ if (f == NULL) return 0;
+ VA_START(marker, format);
+ len = AsciiVSPrint((CHAR8*)gFileAsciiPrintBuffer, sizeof(gFileAsciiPrintBuffer), format, marker);
+ VA_END(marker);
+ f->Write(f, &len, gFileAsciiPrintBuffer);
+ return len;
+}
+
EFI_STATUS
FileGetInfo(
IN EFI_FILE* f,