From 7aebf3269a086b6d4027a0746f8924ad07c92d60 Mon Sep 17 00:00:00 2001 From: Dan Ehrenberg Date: Fri, 21 Nov 2014 15:50:27 -0800 Subject: libpayload: UTF-16LE to ASCII conversion This patch adds a simple function to convert a string in UTF-16LE to ASCII. TEST=Ran against a string found in a GPT with the intended outcome BRANCH=none BUG=none Change-Id: I94ec0a32f5712259d3d0caec2233c992330228e3 Signed-off-by: Patrick Georgi Original-Commit-Id: 1104db8328a197c7ccf6959a238277f416a2113a Original-Signed-off-by: Dan Ehrenberg Original-Change-Id: I50ca5bfdfbef9e084321b2beb1b8d4194ca5af9c Original-Reviewed-on: https://chromium-review.googlesource.com/231456 Original-Reviewed-by: Julius Werner Reviewed-on: http://review.coreboot.org/8733 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer --- payloads/libpayload/include/string.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'payloads/libpayload/include') diff --git a/payloads/libpayload/include/string.h b/payloads/libpayload/include/string.h index 952261fa15..ca5d5131e2 100644 --- a/payloads/libpayload/include/string.h +++ b/payloads/libpayload/include/string.h @@ -68,6 +68,13 @@ char *strtok_r(char *str, const char *delim, char **ptr); char *strerror(int errnum); /** @} */ +/** + * @defgroup string Unicode functions + * @{ + */ +char *utf16le_to_ascii(uint16_t *utf16_string, int maxlen); +/** @} */ + /** * @defgroup string OpenBSD based safe string functions * @{ -- cgit v1.2.3