efi_char
efi_char *v;
static efi_char *buf;
static size_t buflen = 256 * sizeof(efi_char);
buf = malloc(buflen + sizeof(efi_char));
void *new = realloc(buf, var.namesize + sizeof(efi_char));
var.name[var.namesize / sizeof(efi_char)] = 0; /* EFI doesn't NUL terminate */
int ucs2_to_utf8(const efi_char *, char **);
int utf8_to_ucs2(const char *, efi_char **, size_t *);
int ucs2len(const efi_char *);
utf8_to_ucs2(const char *name, efi_char **nmp, size_t *len)
efi_char *nm;
*nm++ = (efi_char)ucs4;
ucs2len(const efi_char *str)
utf8_len_of_ucs2(const efi_char *nm)
efi_char c;
ucs2_to_utf8(const efi_char *nm, char **name)
efi_char c;
(ucs2len(valstr) + 1) * sizeof(efi_char), valstr);
efi_char *name;
if (name[ev->namesize / sizeof(efi_char) - 1] != 0) {
efi_char *name;
efi_char *name;
if (name[ev->namesize / sizeof(efi_char) - 1] != 0) {
var_get(efi_char *name, efi_guid_t *vendor, uint32_t *attrib,
var_nextname(size_t *namesize, efi_char *name, efi_guid_t *vendor)
var_set(efi_char *name, efi_guid_t *vendor, uint32_t attrib,
var_get(efi_char *name, efi_guid_t *vendor, uint32_t *attrib,
var_nextname(size_t *namesize, efi_char *name, efi_guid_t *vendor)
var_set(efi_char *name, efi_guid_t *vendor, uint32_t attrib,
efi_status (*rt_getvar)(efi_char *, efi_guid_t *, uint32_t *,
efi_status (*rt_scanvar)(u_long *, efi_char *, efi_guid_t *)
efi_status (*rt_setvar)(efi_char *, efi_guid_t *, uint32_t,
efi_char *) EFIABI_ATTR;
efi_char *st_fwvendor;
efi_char *name; /* User pointer to name, in wide chars */
efi_char *name; /* User pointer to name, in wide chars */
efi_char *descr;
descr = (efi_char *)(intptr_t)(void *)walker;
walker += (len + 1) * sizeof(efi_char);
efi_char *bbuf = NULL;
efi_char *descr;
if (datalen < sizeof(attr) + sizeof(fplen) + sizeof(efi_char))
descr = (efi_char *)(intptr_t)(void *)walker;
walker += (len + 1) * sizeof(efi_char);
efi_char *desc;
desc = (efi_char*)(intptr_t)(void *)pos;
efi_char *descr;
if (datalen < sizeof(attr) + sizeof(fplen) + sizeof(efi_char))
descr = (efi_char *)(intptr_t)(void *)walker;
walker += (len + 1) * sizeof(efi_char);
efi_char *ucs2;
ucs2 = malloc(datalen + sizeof(efi_char));
ucs2[datalen / sizeof(efi_char)] = 0;