1101776Stjr/*-
2101776Stjr * Copyright (c) 2002 Tim J. Robbins.
3101776Stjr * All rights reserved.
4101776Stjr *
5227753Stheraven * Copyright (c) 2011 The FreeBSD Foundation
6227753Stheraven * All rights reserved.
7227753Stheraven * Portions of this software were developed by David Chisnall
8227753Stheraven * under sponsorship from the FreeBSD Foundation.
9227753Stheraven *
10101776Stjr * Redistribution and use in source and binary forms, with or without
11101776Stjr * modification, are permitted provided that the following conditions
12101776Stjr * are met:
13101776Stjr * 1. Redistributions of source code must retain the above copyright
14101776Stjr *    notice, this list of conditions and the following disclaimer.
15101776Stjr * 2. Redistributions in binary form must reproduce the above copyright
16101776Stjr *    notice, this list of conditions and the following disclaimer in the
17101776Stjr *    documentation and/or other materials provided with the distribution.
18101776Stjr *
19101776Stjr * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20101776Stjr * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21101776Stjr * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22101776Stjr * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23101776Stjr * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24101776Stjr * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25101776Stjr * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26101776Stjr * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27101776Stjr * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28101776Stjr * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29101776Stjr * SUCH DAMAGE.
30101776Stjr */
31101776Stjr
32101776Stjr#include <sys/cdefs.h>
33101776Stjr__FBSDID("$FreeBSD$");
34101776Stjr
35101776Stjr#include "namespace.h"
36101776Stjr#include <stdio.h>
37101776Stjr#include <wchar.h>
38227753Stheraven#include <xlocale.h>
39101776Stjr#include "un-namespace.h"
40101776Stjr#include "libc_private.h"
41101776Stjr#include "local.h"
42101776Stjr
43129705Stjr#undef getwc
44129705Stjr
45101776Stjr/*
46101776Stjr * Synonym for fgetwc(). The only difference is that getwc(), if it is a
47104080Stjr * macro, may evaluate `fp' more than once.
48101776Stjr */
49101776Stjrwint_t
50101776Stjrgetwc(FILE *fp)
51101776Stjr{
52101776Stjr
53101776Stjr	return (fgetwc(fp));
54101776Stjr}
55227753Stheravenwint_t
56227753Stheravengetwc_l(FILE *fp, locale_t locale)
57227753Stheraven{
58227753Stheraven
59227753Stheraven	return (fgetwc_l(fp, locale));
60227753Stheraven}
61