+ * @code: Unicode character
+ * Return: string
+ */
+u16 *efi_st_translate_char(u16 code);
+
+/**
+ * efi_st_translate_code() - translate a scan code to a human readable string
+ *
+ * This function translates the scan code returned by the simple text input
+ * protocol to a human readable string, e.g. 0x04 is translated to u"Left".
+ *
+ * @code: scan code
+ * Return: Unicode string
+ */
+u16 *efi_st_translate_code(u16 code);
+
+/**
+ * efi_st_strcmp_16_8() - compare an u16 string to a char string
+ *
+ * This function compares each u16 value to the char value at the same
+ * position. This function is only useful for ANSI strings.
+ *
+ * @buf1: u16 string
+ * @buf2: char string
+ * Return: 0 if both buffers contain equivalent strings
+ */
+int efi_st_strcmp_16_8(const u16 *buf1, const char *buf2);
+
+/**
+ * efi_st_get_config_table() - get configuration table
+ *
+ * @guid: GUID of the configuration table
+ * Return: pointer to configuration table or NULL
+ */
+void *efi_st_get_config_table(const efi_guid_t *guid);
+
+/**
+ * efi_st_get_key() - reads an Unicode character from the input device
+ *
+ * Return: Unicode character