xref: /dflybsd-src/lib/libc/stdio/getwc.3 (revision dc71b7ab81c4f5270d3668e1625d94a58895fa7a)
1e0f95098SPeter Avalos.\"	$NetBSD: getwc.3,v 1.3 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.
18*dc71b7abSJustin 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.\"     @(#)getc.3	8.1 (Berkeley) 6/4/93
35e0f95098SPeter Avalos.\" $FreeBSD: src/lib/libc/stdio/getwc.3,v 1.8 2007/01/09 00:28:06 imp Exp $
36e0f95098SPeter Avalos.\" $DragonFly: src/lib/libc/stdio/getwc.3,v 1.1 2005/07/25 00:37:41 joerg Exp $
3762f08720SJoerg Sonnenberger.\"
38e0f95098SPeter Avalos.Dd March 3, 2004
3962f08720SJoerg Sonnenberger.Dt GETWC 3
4062f08720SJoerg Sonnenberger.Os
4162f08720SJoerg Sonnenberger.Sh NAME
4262f08720SJoerg Sonnenberger.Nm fgetwc ,
4362f08720SJoerg Sonnenberger.Nm getwc ,
44e0f95098SPeter Avalos.Nm getwchar
45e0f95098SPeter Avalos.Nd get next wide character from input stream
4662f08720SJoerg Sonnenberger.Sh LIBRARY
4762f08720SJoerg Sonnenberger.Lb libc
4862f08720SJoerg Sonnenberger.Sh SYNOPSIS
4962f08720SJoerg Sonnenberger.In stdio.h
5062f08720SJoerg Sonnenberger.In wchar.h
5162f08720SJoerg Sonnenberger.Ft wint_t
5262f08720SJoerg Sonnenberger.Fn fgetwc "FILE *stream"
5362f08720SJoerg Sonnenberger.Ft wint_t
5462f08720SJoerg Sonnenberger.Fn getwc "FILE *stream"
5562f08720SJoerg Sonnenberger.Ft wint_t
56e0f95098SPeter Avalos.Fn getwchar void
5762f08720SJoerg Sonnenberger.Sh DESCRIPTION
5862f08720SJoerg SonnenbergerThe
5962f08720SJoerg Sonnenberger.Fn fgetwc
6062f08720SJoerg Sonnenbergerfunction
61e0f95098SPeter Avalosobtains the next input wide character (if present) from the stream pointed at by
6262f08720SJoerg Sonnenberger.Fa stream ,
6362f08720SJoerg Sonnenbergeror the next character pushed back on the stream via
6462f08720SJoerg Sonnenberger.Xr ungetwc 3 .
6562f08720SJoerg Sonnenberger.Pp
6662f08720SJoerg SonnenbergerThe
6762f08720SJoerg Sonnenberger.Fn getwc
6862f08720SJoerg Sonnenbergerfunction
6962f08720SJoerg Sonnenbergeracts essentially identically to
70e0f95098SPeter Avalos.Fn fgetwc .
7162f08720SJoerg Sonnenberger.Pp
7262f08720SJoerg SonnenbergerThe
7362f08720SJoerg Sonnenberger.Fn getwchar
7462f08720SJoerg Sonnenbergerfunction
7562f08720SJoerg Sonnenbergeris equivalent to
7662f08720SJoerg Sonnenberger.Fn getwc
77e0f95098SPeter Avaloswith the argument
78e0f95098SPeter Avalos.Dv stdin .
7962f08720SJoerg Sonnenberger.Sh RETURN VALUES
80e0f95098SPeter AvalosIf successful, these routines return the next wide character
8162f08720SJoerg Sonnenbergerfrom the
8262f08720SJoerg Sonnenberger.Fa stream .
8362f08720SJoerg SonnenbergerIf the stream is at end-of-file or a read error occurs,
8462f08720SJoerg Sonnenbergerthe routines return
8562f08720SJoerg Sonnenberger.Dv WEOF .
8662f08720SJoerg SonnenbergerThe routines
8762f08720SJoerg Sonnenberger.Xr feof 3
8862f08720SJoerg Sonnenbergerand
8962f08720SJoerg Sonnenberger.Xr ferror 3
9062f08720SJoerg Sonnenbergermust be used to distinguish between end-of-file and error.
9162f08720SJoerg SonnenbergerIf an error occurs, the global variable
9262f08720SJoerg Sonnenberger.Va errno
9362f08720SJoerg Sonnenbergeris set to indicate the error.
9462f08720SJoerg SonnenbergerThe end-of-file condition is remembered, even on a terminal, and all
9562f08720SJoerg Sonnenbergersubsequent attempts to read will return
9662f08720SJoerg Sonnenberger.Dv WEOF
9762f08720SJoerg Sonnenbergeruntil the condition is cleared with
9862f08720SJoerg Sonnenberger.Xr clearerr 3 .
9962f08720SJoerg Sonnenberger.Sh SEE ALSO
10062f08720SJoerg Sonnenberger.Xr ferror 3 ,
10162f08720SJoerg Sonnenberger.Xr fopen 3 ,
10262f08720SJoerg Sonnenberger.Xr fread 3 ,
103e0f95098SPeter Avalos.Xr getc 3 ,
10462f08720SJoerg Sonnenberger.Xr putwc 3 ,
10562f08720SJoerg Sonnenberger.Xr stdio 3 ,
10662f08720SJoerg Sonnenberger.Xr ungetwc 3
10762f08720SJoerg Sonnenberger.Sh STANDARDS
10862f08720SJoerg SonnenbergerThe
10962f08720SJoerg Sonnenberger.Fn fgetwc ,
11062f08720SJoerg Sonnenberger.Fn getwc
11162f08720SJoerg Sonnenbergerand
11262f08720SJoerg Sonnenberger.Fn getwchar
11362f08720SJoerg Sonnenbergerfunctions
11462f08720SJoerg Sonnenbergerconform to
11562f08720SJoerg Sonnenberger.St -isoC-99 .
116