iPXE
wchar.h File Reference
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef void mbstate_t

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 FILE_SECBOOT (PERMITTED)
static __attribute__ ((always_inline)) size_t wcrtomb(char *buf
 Convert wide character to multibyte sequence.
size_t wcsnlen (const wchar_t *string, size_t max)
 Calculate length of wide-character string.
size_t wcslen (const wchar_t *string)
 Calculate length of wide-character string.

Variables

static wchar_t wc
static wchar_t mbstate_t *ps __unused
 return

Typedef Documentation

◆ mbstate_t

typedef void mbstate_t

Definition at line 9 of file wchar.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )

◆ __attribute__()

__attribute__ ( (always_inline) )
inlinestatic

Convert wide character to multibyte sequence.

Parameters
bufBuffer
wcWide character
psShift state
Return values
lenNumber of characters written

This is a stub implementation, sufficient to handle basic ASCII characters.

◆ wcsnlen()

size_t wcsnlen ( const wchar_t * string,
size_t max )
extern

Calculate length of wide-character string.

Parameters
stringString
maxMaximum length (in wide characters)
Return values
lenLength (in wide characters, excluding terminating NUL)

Definition at line 43 of file wchar.c.

43 {
44 size_t len = 0;
45
46 while ( max-- && *(string++) )
47 len++;
48 return len;
49}
#define max(x, y)
Definition ath.h:41
ring len
Length.
Definition dwmac.h:226

References len, and max.

Referenced by efi_load_path(), string_test_exec(), and wcslen().

◆ wcslen()

size_t wcslen ( const wchar_t * string)
extern

Calculate length of wide-character string.

Parameters
stringString
Return values
lenLength (in wide characters, excluding terminating NUL)

Definition at line 57 of file wchar.c.

57 {
58
59 return wcsnlen ( string, ( ( ~( ( size_t ) 0 ) ) /
60 sizeof ( string[0] ) ) );
61}
size_t wcsnlen(const wchar_t *string, size_t max)
Calculate length of wide-character string.
Definition wchar.c:43

References wcsnlen().

Referenced by efi_file_open(), efi_image_exec(), efi_snp_hii_append(), efivars_find(), and string_test_exec().

Variable Documentation

◆ wc

wchar_t wc

Definition at line 23 of file wchar.h.

Referenced by mschapv2_password_hash(), ntlm_key(), and vcprintf().

◆ __unused

wchar_t mbstate_t* ps __unused
Initial value:
{
*buf = wc
static wchar_t wc
Definition wchar.h:23

Definition at line 23 of file wchar.h.

◆ return

return

Definition at line 25 of file wchar.h.