CHAR16
STATIC_ASSERT (sizeof (CHAR16) == 2, "sizeof (CHAR16) does not meet UEFI Specification Data Type requirements");
CHAR16 String[1];
CHAR16 UnicodeName[1];
CHAR16 UnicodeName[1];
CHAR16 UnicodeName[1];
CHAR16 String[1];
CHAR16 FileNameString[1];
CHAR16 FileNameString[1];
CHAR16 VersionString[1];
CHAR16 VersionString[1];
OUT CHAR16 **ControllerName
OUT CHAR16 **DriverName
OUT CHAR16 **ControllerName
OUT CHAR16 **DriverName
CHAR16 PathName[1];
IN CONST CHAR16 *TextDeviceNode
IN CONST CHAR16 *TextDevicePath
CHAR16 *
CHAR16 *
OUT CHAR16 **Buffer
OUT CHAR16 **Buffer
IN CONST CHAR16 *VariableName OPTIONAL
IN CONST CHAR16 Char,
CHAR16 FontName[1];
CHAR16 ImageExtenion[1];
IN CONST CHAR16 *LanguageName OPTIONAL,
CHAR16 *Url;
CHAR16 Name[EFI_IP4_CONFIG2_INTERFACE_INFO_NAME_SIZE];
CHAR16 Name[32];
CHAR16 *ServiceName;
OUT CHAR16 *StartOfBuffer,
IN CONST CHAR16 *FormatString,
OUT CHAR16 *StartOfBuffer,
OUT CHAR16 *StartOfBuffer,
IN OUT CHAR16 *Buffer,
IN CONST CHAR16 *FormatString,
IN CONST CHAR16 *FormatString,
IN OUT CHAR16 *Buffer,
OUT CHAR16 *StartOfBuffer,
IN CONST CHAR16 *FormatString,
CHAR16 *ControllerName;
CHAR16 *ChannelName;
IN CHAR16 *FileName,
IN CHAR16 *FileName,
CHAR16 UnicodeChar;
IN CHAR16 *String
IN CHAR16 *String
OUT CHAR16 *ReaderName OPTIONAL,
IN OUT CHAR16 *Str
OUT CHAR16 *String
IN CHAR16 *String,
#define EFI_UNICODE_BYTE_ORDER_MARK (CHAR16) (0xfeff)
IN CHAR16 *Str1,
IN CHAR16 *Str2
IN CHAR16 *String,
IN CHAR16 *Pattern
IN OUT CHAR16 *Str
OUT CHAR16 **String
CHAR16 PartitionName[36];
CHAR16 UnicodeWeight;
CHAR16 Unicode;
CHAR16 ShiftedUnicode;
CHAR16 AltGrUnicode;
CHAR16 ShiftedAltGrUnicode;
CHAR16 FontFamily[1];
CHAR16 CharValue;
typedef CHAR16 *EFI_STRING;
CHAR16 LanguageWindow[16];
CHAR16 FontName[1];
CHAR16 StringText[1];
CHAR16 StringText[1];
CHAR16 StringText[1];
CHAR16 StringText[1];
CHAR16 UnicodeWeight;
IN CHAR16 *WatchdogData OPTIONAL
CHAR16 *FirmwareVendor;
IN CHAR16 *VariableName,
IN OUT CHAR16 *VariableName,
IN CHAR16 *VariableName,
OUT CHAR16 **ExitData OPTIONAL
IN CHAR16 *ExitData OPTIONAL
int ucs2_to_utf8(const CHAR16 *, char **);
int utf8_to_ucs2(const char *, CHAR16 **, size_t *);
int ucs2len(const CHAR16 *);
IN CHAR16 *Password
CHAR16 *efi_devpath_name(EFI_DEVICE_PATH *);
void efi_free_devpath_name(CHAR16 *);
EFI_STATUS main(int argc, CHAR16 *argv[]);
int wcscmp(CHAR16 *, CHAR16 *);
void cpy8to16(const char *, CHAR16 *, size_t);
void cpy16to8(const CHAR16 *, char *, size_t);
EFI_STATUS efi_setenv_illumos_wcs(const char *varname, CHAR16 *valstr);
efi_free_devpath_name(CHAR16 *text)
CHAR16 *
CHAR16 buf[2];
CHAR16 *text;
utf8_to_ucs2(const char *name, CHAR16 **nmp, size_t *len)
CHAR16 *nm;
*nm++ = (CHAR16)ucs4;
ucs2len(const CHAR16 *str)
utf8_len_of_ucs2(const CHAR16 *nm)
CHAR16 c;
ucs2_to_utf8(const CHAR16 *nm, char **name)
CHAR16 c;
var, valstr, (ucs2len(valstr) + 1) * sizeof (CHAR16)));
CHAR16 *uv;
CHAR16 *uv;
efi_setenv_illumos_wcs(const char *var, CHAR16 *valstr)
CHAR16 *text;
CHAR16 *text;
CHAR16 *pathname;
CHAR16 *text;
CHAR16 *text;
efi_print_var(CHAR16 *varnamearg, EFI_GUID *matchguid, int lflag)
CHAR16 *varname;
CHAR16 *newnm;
CHAR16 varnamearg[128];
CHAR16 wvar[128];
CHAR16 wvar[128];
CHAR16 *name = NULL;
name = ficlMalloc((names + 1) * sizeof (CHAR16));
efi_print_shell_str(const CHAR16 *varnamearg __unused, uint8_t *data,
printf(" = %S", (CHAR16 *)data);
efi_print_mem_type(const CHAR16 *varnamearg __unused, uint8_t *data,
efi_print_illumos(const CHAR16 *varnamearg, uint8_t *data,
printf("%S", (CHAR16 *)data);
efi_print_global(const CHAR16 *varnamearg, uint8_t *data, UINTN datasz)
CHAR16 *text;
text = (CHAR16 *)data;
CHAR16 *text;
wcscmp(CHAR16 *a, CHAR16 *b)
cpy8to16(const char *src, CHAR16 *dst, size_t len)
*dst++ = (CHAR16)0;
cpy16to8(const CHAR16 *src, char *dst, size_t len)
argv = malloc((argc + 1) * sizeof (CHAR16*));
argv[argc++] = (CHAR16 *)LOADER_EFI;
static CHAR16 *
arg_skipsep(CHAR16 *argp)
static CHAR16 *
arg_skipword(CHAR16 *argp)
CHAR16 *argp, *args, **argv;
CHAR16 *text;
CHAR16 *argp;
CHAR16 *text;
main(int argc, CHAR16 *argv[])
CHAR16 *text;
CHAR16 *ptr;
CHAR16 *FirmwareVendor;
CHAR16 *String);
CHAR16 *String);
CHAR16 UnicodeChar;
CHAR16 *FileName,
CHAR16 FileName[1];
CHAR16 **ExitData);
CHAR16 *ExitData);
CHAR16 *WatchdogData);