1e0f95098SPeter Avalos.\" $NetBSD: putwc.3,v 1.2 2002/02/07 07:00:26 ross Exp $ 262f08720SJoerg Sonnenberger.\" 362f08720SJoerg Sonnenberger.\" Copyright (c) 1990, 1991, 1993 462f08720SJoerg Sonnenberger.\" The Regents of the University of California. All rights reserved. 562f08720SJoerg Sonnenberger.\" 662f08720SJoerg Sonnenberger.\" This code is derived from software contributed to Berkeley by 762f08720SJoerg Sonnenberger.\" Chris Torek and the American National Standards Committee X3, 862f08720SJoerg Sonnenberger.\" on Information Processing Systems. 962f08720SJoerg Sonnenberger.\" 1062f08720SJoerg Sonnenberger.\" Redistribution and use in source and binary forms, with or without 1162f08720SJoerg Sonnenberger.\" modification, are permitted provided that the following conditions 1262f08720SJoerg Sonnenberger.\" are met: 1362f08720SJoerg Sonnenberger.\" 1. Redistributions of source code must retain the above copyright 1462f08720SJoerg Sonnenberger.\" notice, this list of conditions and the following disclaimer. 1562f08720SJoerg Sonnenberger.\" 2. Redistributions in binary form must reproduce the above copyright 1662f08720SJoerg Sonnenberger.\" notice, this list of conditions and the following disclaimer in the 1762f08720SJoerg Sonnenberger.\" documentation and/or other materials provided with the distribution. 18dc71b7abSJustin C. Sherrill.\" 3. Neither the name of the University nor the names of its contributors 1962f08720SJoerg Sonnenberger.\" may be used to endorse or promote products derived from this software 2062f08720SJoerg Sonnenberger.\" without specific prior written permission. 2162f08720SJoerg Sonnenberger.\" 2262f08720SJoerg Sonnenberger.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2362f08720SJoerg Sonnenberger.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2462f08720SJoerg Sonnenberger.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2562f08720SJoerg Sonnenberger.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2662f08720SJoerg Sonnenberger.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2762f08720SJoerg Sonnenberger.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2862f08720SJoerg Sonnenberger.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2962f08720SJoerg Sonnenberger.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 3062f08720SJoerg Sonnenberger.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3162f08720SJoerg Sonnenberger.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3262f08720SJoerg Sonnenberger.\" SUCH DAMAGE. 3362f08720SJoerg Sonnenberger.\" 3462f08720SJoerg Sonnenberger.\" @(#)putc.3 8.1 (Berkeley) 6/4/93 35e0f95098SPeter Avalos.\" $FreeBSD: src/lib/libc/stdio/putwc.3,v 1.8 2007/01/09 00:28:07 imp Exp $ 3662f08720SJoerg Sonnenberger.\" 370919340fSSascha Wildner.Dd December 25, 2013 3862f08720SJoerg Sonnenberger.Dt PUTWC 3 3962f08720SJoerg Sonnenberger.Os 4062f08720SJoerg Sonnenberger.Sh NAME 4162f08720SJoerg Sonnenberger.Nm fputwc , 420919340fSSascha Wildner.Nm fputwc_l , 4362f08720SJoerg Sonnenberger.Nm putwc , 440919340fSSascha Wildner.Nm putwc_l , 450919340fSSascha Wildner.Nm putwchar , 460919340fSSascha Wildner.Nm putwchar_l 47e0f95098SPeter Avalos.Nd output a wide character to a stream 4862f08720SJoerg Sonnenberger.Sh LIBRARY 4962f08720SJoerg Sonnenberger.Lb libc 5062f08720SJoerg Sonnenberger.Sh SYNOPSIS 5162f08720SJoerg Sonnenberger.In stdio.h 5262f08720SJoerg Sonnenberger.In wchar.h 5362f08720SJoerg Sonnenberger.Ft wint_t 5462f08720SJoerg Sonnenberger.Fn fputwc "wchar_t wc" "FILE *stream" 5562f08720SJoerg Sonnenberger.Ft wint_t 5662f08720SJoerg Sonnenberger.Fn putwc "wchar_t wc" "FILE *stream" 5762f08720SJoerg Sonnenberger.Ft wint_t 5862f08720SJoerg Sonnenberger.Fn putwchar "wchar_t wc" 590919340fSSascha Wildner.In xlocale.h 600919340fSSascha Wildner.Ft wint_t 610919340fSSascha Wildner.Fn fputwc_l "wchar_t wc" "FILE *stream" "locale_t locale" 620919340fSSascha Wildner.Ft wint_t 630919340fSSascha Wildner.Fn putwc_l "wchar_t wc" "FILE *stream" "locale_t locale" 640919340fSSascha Wildner.Ft wint_t 650919340fSSascha Wildner.Fn putwchar_l "wchar_t wc" "locale_t locale" 6662f08720SJoerg Sonnenberger.Sh DESCRIPTION 6762f08720SJoerg SonnenbergerThe 6862f08720SJoerg Sonnenberger.Fn fputwc 690919340fSSascha Wildnerand 700919340fSSascha Wildner.Fn fputwc_l 710919340fSSascha Wildnerfunctions write the wide character 7262f08720SJoerg Sonnenberger.Fa wc 7362f08720SJoerg Sonnenbergerto the output stream pointed to by 7462f08720SJoerg Sonnenberger.Fa stream . 7562f08720SJoerg Sonnenberger.Pp 76e0f95098SPeter AvalosThe 7762f08720SJoerg Sonnenberger.Fn putwc 780919340fSSascha Wildnerand 790919340fSSascha Wildner.Fn putwc_l 800919340fSSascha Wildnerfunctions act essentially identically to 810919340fSSascha Wildner.Fn fputwc 820919340fSSascha Wildnerand 830919340fSSascha Wildner.Fn fputwc_l . 8462f08720SJoerg Sonnenberger.Pp 85e0f95098SPeter AvalosThe 8662f08720SJoerg Sonnenberger.Fn putwchar 870919340fSSascha Wildnerand 880919340fSSascha Wildner.Fn putwchar_l 890919340fSSascha Wildnerfunctions are identical to 9062f08720SJoerg Sonnenberger.Fn putwc 910919340fSSascha Wildnerand 920919340fSSascha Wildner.Fn putwc_l 9362f08720SJoerg Sonnenbergerwith an output stream of 94e0f95098SPeter Avalos.Dv stdout . 950919340fSSascha Wildner.Pp 96e0f95098SPeter AvalosThe 970919340fSSascha Wildner.Fn fputwc_l , 980919340fSSascha Wildner.Fn putwc_l , 990919340fSSascha Wildnerand 1000919340fSSascha Wildner.Fn putwchar_l 1010919340fSSascha Wildnerfunctions take an explicit 1020919340fSSascha Wildner.Fa locale 1030919340fSSascha Wildnerargument, whereas the 10462f08720SJoerg Sonnenberger.Fn fputwc , 10562f08720SJoerg Sonnenberger.Fn putwc , 10662f08720SJoerg Sonnenbergerand 10762f08720SJoerg Sonnenberger.Fn putwchar 1080919340fSSascha Wildnerfunctions use the current global or per-thread locale. 1090919340fSSascha Wildner.Sh RETURN VALUES 1100919340fSSascha WildnerThe 1110919340fSSascha Wildner.Fn fputwc , 1120919340fSSascha Wildner.Fn fputwc_l , 1130919340fSSascha Wildner.Fn putwc , 1140919340fSSascha Wildner.Fn putwc_l , 1150919340fSSascha Wildner.Fn putwchar , 1160919340fSSascha Wildnerand 1170919340fSSascha Wildner.Fn putwchar_l 118e0f95098SPeter Avalosfunctions 119e0f95098SPeter Avalosreturn the wide character written. 12062f08720SJoerg SonnenbergerIf an error occurs, the value 12162f08720SJoerg Sonnenberger.Dv WEOF 12262f08720SJoerg Sonnenbergeris returned. 12362f08720SJoerg Sonnenberger.Sh SEE ALSO 12462f08720SJoerg Sonnenberger.Xr ferror 3 , 12562f08720SJoerg Sonnenberger.Xr fopen 3 , 12662f08720SJoerg Sonnenberger.Xr getwc 3 , 127e0f95098SPeter Avalos.Xr putc 3 , 128*488efff8SSascha Wildner.Xr stdio 3 , 129*488efff8SSascha Wildner.Xr xlocale 3 13062f08720SJoerg Sonnenberger.Sh STANDARDS 131e0f95098SPeter AvalosThe 13262f08720SJoerg Sonnenberger.Fn fputwc , 13362f08720SJoerg Sonnenberger.Fn putwc , 13462f08720SJoerg Sonnenbergerand 135e0f95098SPeter Avalos.Fn putwchar 136e0f95098SPeter Avalosfunctions 13762f08720SJoerg Sonnenbergerconform to 13862f08720SJoerg Sonnenberger.St -isoC-99 . 139