getwc.c revision 104080
1101776Stjr/*- 2101776Stjr * Copyright (c) 2002 Tim J. Robbins. 3101776Stjr * All rights reserved. 4101776Stjr * 5101776Stjr * Redistribution and use in source and binary forms, with or without 6101776Stjr * modification, are permitted provided that the following conditions 7101776Stjr * are met: 8101776Stjr * 1. Redistributions of source code must retain the above copyright 9101776Stjr * notice, this list of conditions and the following disclaimer. 10101776Stjr * 2. Redistributions in binary form must reproduce the above copyright 11101776Stjr * notice, this list of conditions and the following disclaimer in the 12101776Stjr * documentation and/or other materials provided with the distribution. 13101776Stjr * 14101776Stjr * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15101776Stjr * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16101776Stjr * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17101776Stjr * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18101776Stjr * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19101776Stjr * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20101776Stjr * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21101776Stjr * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22101776Stjr * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23101776Stjr * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24101776Stjr * SUCH DAMAGE. 25101776Stjr */ 26101776Stjr 27101776Stjr#include <sys/cdefs.h> 28101776Stjr__FBSDID("$FreeBSD: head/lib/libc/stdio/getwc.c 104080 2002-09-28 07:43:44Z tjr $"); 29101776Stjr 30101776Stjr#include "namespace.h" 31101776Stjr#include <stdio.h> 32101776Stjr#include <wchar.h> 33101776Stjr#include "un-namespace.h" 34101776Stjr#include "libc_private.h" 35101776Stjr#include "local.h" 36101776Stjr 37101776Stjr/* 38101776Stjr * Synonym for fgetwc(). The only difference is that getwc(), if it is a 39104080Stjr * macro, may evaluate `fp' more than once. 40101776Stjr */ 41101776Stjrwint_t 42101776Stjrgetwc(FILE *fp) 43101776Stjr{ 44101776Stjr 45101776Stjr return (fgetwc(fp)); 46101776Stjr} 47