ungetwc.3 (898f520da85b4349f5645d74190c4175c08c5389) ungetwc.3 (34d72a66ad822988119174433f2bf1b2b98dd4d8)
1.\" $NetBSD: ungetwc.3,v 1.3 2002/02/07 07:00:27 ross Exp $
2.\"
3.\" Copyright (c) 1990, 1991, 1993
4.\" The Regents of the University of California. All rights reserved.
5.\"
6.\" This code is derived from software contributed to Berkeley by
7.\" Chris Torek and the American National Standards Committee X3,
8.\" on Information Processing Systems.

--- 24 unchanged lines hidden (view full) ---

33.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36.\" SUCH DAMAGE.
37.\"
38.\" @(#)ungetc.3 8.1 (Berkeley) 6/4/93
39.\" $FreeBSD$
40.\"
1.\" $NetBSD: ungetwc.3,v 1.3 2002/02/07 07:00:27 ross Exp $
2.\"
3.\" Copyright (c) 1990, 1991, 1993
4.\" The Regents of the University of California. All rights reserved.
5.\"
6.\" This code is derived from software contributed to Berkeley by
7.\" Chris Torek and the American National Standards Committee X3,
8.\" on Information Processing Systems.

--- 24 unchanged lines hidden (view full) ---

33.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36.\" SUCH DAMAGE.
37.\"
38.\" @(#)ungetc.3 8.1 (Berkeley) 6/4/93
39.\" $FreeBSD$
40.\"
41.Dd October 24, 2001
41.Dd March 3, 2004
42.Dt UNGETWC 3
43.Os
44.Sh NAME
45.Nm ungetwc
42.Dt UNGETWC 3
43.Os
44.Sh NAME
45.Nm ungetwc
46.Nd un-get wide-character from input stream
46.Nd un-get wide character from input stream
47.Sh LIBRARY
48.Lb libc
49.Sh SYNOPSIS
50.In stdio.h
51.In wchar.h
52.Ft wint_t
53.Fn ungetwc "wint_t wc" "FILE *stream"
54.Sh DESCRIPTION
55The
56.Fn ungetwc
47.Sh LIBRARY
48.Lb libc
49.Sh SYNOPSIS
50.In stdio.h
51.In wchar.h
52.Ft wint_t
53.Fn ungetwc "wint_t wc" "FILE *stream"
54.Sh DESCRIPTION
55The
56.Fn ungetwc
57function pushes the wide-character
57function pushes the wide character
58.Fa wc
59(converted to an
60.Vt wchar_t )
61back onto the input stream pointed to by
62.Fa stream .
58.Fa wc
59(converted to an
60.Vt wchar_t )
61back onto the input stream pointed to by
62.Fa stream .
63The pushed-backed wide-characters will be returned by subsequent reads on the
63The pushed-backed wide characters will be returned by subsequent reads on the
64stream (in reverse order).
65A successful intervening call, using the same stream, to one of the file
66positioning functions
67.Xr fseek 3 ,
68.Xr fsetpos 3 ,
69or
70.Xr rewind 3
64stream (in reverse order).
65A successful intervening call, using the same stream, to one of the file
66positioning functions
67.Xr fseek 3 ,
68.Xr fsetpos 3 ,
69or
70.Xr rewind 3
71will discard the pushed back wide-characters.
71will discard the pushed back wide characters.
72.Pp
72.Pp
73One wide-character of push-back is guaranteed,
73One wide character of push-back is guaranteed,
74but as long as there is
75sufficient memory, an effectively infinite amount of pushback is allowed.
76.Pp
77If a character is successfully pushed-back,
78the end-of-file indicator for the stream is cleared.
79.Sh RETURN VALUES
80The
81.Fn ungetwc
82function
83returns
74but as long as there is
75sufficient memory, an effectively infinite amount of pushback is allowed.
76.Pp
77If a character is successfully pushed-back,
78the end-of-file indicator for the stream is cleared.
79.Sh RETURN VALUES
80The
81.Fn ungetwc
82function
83returns
84the wide-character pushed-back after the conversion, or
84the wide character pushed-back after the conversion, or
85.Dv WEOF
86if the operation fails.
87If the value of the argument
88.Fa c
89character equals
90.Dv WEOF ,
91the operation will fail and the stream will remain unchanged.
92.Sh SEE ALSO
93.Xr fseek 3 ,
94.Xr getwc 3
95.Sh STANDARDS
96The
97.Fn ungetwc
98function conforms to
99.St -isoC-99 .
85.Dv WEOF
86if the operation fails.
87If the value of the argument
88.Fa c
89character equals
90.Dv WEOF ,
91the operation will fail and the stream will remain unchanged.
92.Sh SEE ALSO
93.Xr fseek 3 ,
94.Xr getwc 3
95.Sh STANDARDS
96The
97.Fn ungetwc
98function conforms to
99.St -isoC-99 .