MirBSD manpage: wcstombs(3)

WCSTOMBS(3)                BSD Programmer's Manual                 WCSTOMBS(3)

NAME

     wcstombs - converts a wide character string to a multibyte character

SYNOPSIS

     #include <stdlib.h>

     size_t
     wcstombs(char *s, const wchar_t *pwcs, size_t n);

DESCRIPTION

     wcstombs() converts the null-terminated wide character string pointed to
     by pwcs to the corresponding multibyte character string, and stores it in
     the array pointed to by s. This function may modify the first at most n
     bytes of the array pointed to by s. Each character will be converted as
     if wctomb(3) is continuously called, except the internal state of
     wctomb(3) will not be affected.

     For state-dependent encoding, the wcstombs() implies the result multibyte
     character string pointed to by s always to begin with an initial state.

     The behaviour of the wcstombs() is affected by the LC_CTYPE category of
     the current locale.

     There are special cases:

     s == NULL     The wcstombs() returns the number of bytes to store the
                   whole multibyte character string corresponding to the wide
                   character string pointed to by pwcs. In this case, n is ig-
                   nored.

     pwcs == NULL  Undefined (may causes the program to crash).

RETURN VALUES

     wcstombs() returns:

     0 or positive
                   Number of bytes stored in the array pointed to by s. There
                   are no cases that the value returned is greater than n (un-
                   less s is a null pointer). If the return value is equal to
                   n, the string pointed to by s will not be null-terminated.

     (size_t)-1    pwcs points the string containing invalid wide character.
                   wcstombs() also sets errno to indicate the error.

ERRORS

     wcstombs() may cause an error in the following cases:

     [EILSEQ]      pwcs Points to the string containing invalid wide charac-
                   ter.

SEE ALSO

     setlocale(3), wctomb(3)

STANDARDS

     The wcstombs() function conforms to ANSI X3.159-1989 ("ANSI C89").

MirBSD #10-current             February 4, 2002                              1

Generated on 2022-12-24 01:00:14 by $MirOS: src/scripts/roff2htm,v 1.113 2022/12/21 23:14:31 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2022 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.

Kontakt / Impressum & Datenschutzerklärung