iPXE
Typedefs | Functions | Variables
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)
 
static __attribute__ ((always_inline)) size_t wcrtomb(char *buf
 Convert wide character to multibyte sequence. More...
 
size_t wcsnlen (const wchar_t *string, size_t max)
 Calculate length of wide-character string. More...
 
size_t wcslen (const wchar_t *string)
 Calculate length of wide-character string. More...
 

Variables

static wchar_t wc
 
static wchar_t mbstate_t *ps __unused
 
 return
 

Typedef Documentation

◆ mbstate_t

typedef void mbstate_t

Definition at line 8 of file wchar.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

◆ __attribute__()

static __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 
)

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 42 of file wchar.c.

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

References len, and max.

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

◆ wcslen()

size_t wcslen ( const wchar_t string)

Calculate length of wide-character string.

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

Definition at line 56 of file wchar.c.

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

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 22 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:22

Definition at line 22 of file wchar.h.

◆ return

return

Definition at line 24 of file wchar.h.