Detab
[AROS.git] / compiler / clib / wctomb.c
blobfd17a99a09d3d3cbc5dc8616b8fd00620a0cab32
1 /*
2 Copyright © 2007-2012, The AROS Development Team. All rights reserved.
3 $Id$
5 C99 function wctomb().
6 */
8 /*****************************************************************************
10 NAME
11 #include <stdlib.h>
13 int wctomb(
15 SYNOPSIS
16 char *s,
17 wchar_t wchar)
19 FUNCTION
20 Converts one wide char to a multi-byte char.
22 INPUTS
23 wchar: wide char to convert
24 s: string pointer to put the converted char into.
26 RESULT
27 If s is not NULL it returns the number of chars written into s;
28 zero is returned when wchar is a NULL character; -1 when the character
29 is not valid.
30 If s is NULL the function returns zero or non-zero when multi-byte
31 string resp don't or do have state-dependent encodings.
33 NOTES
34 arosc.library currently only implements "C" locale.
35 This means that 0 is returned when s is NULL and 0, 1 or -1 when s is
36 not NULL.
38 EXAMPLE
40 BUGS
42 SEE ALSO
44 INTERNALS
45 Implemented as static inline function to adapt to changing wchar_t
46 definitions
48 ******************************************************************************/