]> sourceware.org Git - glibc.git/blame - libio/getc.c
Update to LGPL v2.1.
[glibc.git] / libio / getc.c
CommitLineData
209caedf 1/* Copyright (C) 1993, 95, 96, 97, 98, 99 Free Software Foundation, Inc.
41bdb6e2 2 This file is part of the GNU C Library.
40a55d20 3
41bdb6e2
AJ
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
40a55d20 8
41bdb6e2
AJ
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
40a55d20 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2
AJ
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, write to the Free
16 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17 02111-1307 USA.
18
19 As a special exception, if you link the code in this file with
20 files compiled with a GNU compiler to produce an executable,
21 that does not cause the resulting executable to be covered by
22 the GNU Lesser General Public License. This exception does not
23 however invalidate any other reasons why the executable file
24 might be covered by the GNU Lesser General Public License.
25 This exception applies to code released by its copyright holders
26 in files containing the exception. */
96aa2d94
RM
27
28#include "libioP.h"
29#include "stdio.h"
30
d41c6f61 31#undef _IO_getc
96aa2d94
RM
32
33int
d41c6f61 34_IO_getc (fp)
7c713e28 35 FILE *fp;
96aa2d94 36{
7c713e28
RM
37 int result;
38 CHECK_FILE (fp, EOF);
68dbb3a6 39 _IO_cleanup_region_start ((void (*) __P ((void *))) _IO_funlockfile, fp);
7c713e28
RM
40 _IO_flockfile (fp);
41 result = _IO_getc_unlocked (fp);
c0fb8a56
UD
42 _IO_funlockfile (fp);
43 _IO_cleanup_region_end (0);
7c713e28 44 return result;
96aa2d94 45}
40a55d20 46
d41c6f61 47#undef getc
40a55d20
UD
48
49#ifdef weak_alias
d41c6f61 50weak_alias (_IO_getc, getc)
209caedf 51weak_alias (_IO_getc, fgetc)
bdb04ee8
UD
52
53#ifndef _IO_MTSAFE_IO
54#undef getc_unlocked
55weak_alias (_IO_getc, getc_unlocked)
56weak_alias (_IO_getc, fgetc_unlocked)
57#endif
40a55d20 58#endif
This page took 0.147833 seconds and 5 git commands to generate.