diff options
Diffstat (limited to 'libio/oldiofclose.c')
-rw-r--r-- | libio/oldiofclose.c | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/libio/oldiofclose.c b/libio/oldiofclose.c deleted file mode 100644 index 811888c964..0000000000 --- a/libio/oldiofclose.c +++ /dev/null @@ -1,74 +0,0 @@ -/* Copyright (C) 1993-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. - - As a special exception, if you link the code in this file with - files compiled with a GNU compiler to produce an executable, - that does not cause the resulting executable to be covered by - the GNU Lesser General Public License. This exception does not - however invalidate any other reasons why the executable file - might be covered by the GNU Lesser General Public License. - This exception applies to code released by its copyright holders - in files containing the exception. */ - -#include <shlib-compat.h> -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) - -#define _IO_USE_OLD_IO_FILE -#include "libioP.h" -#include <stdlib.h> - -int -attribute_compat_text_section -_IO_old_fclose (_IO_FILE *fp) -{ - int status; - - CHECK_FILE(fp, EOF); - - /* We desperately try to help programs which are using streams in a - strange way and mix old and new functions. Detect new streams - here. */ - if (fp->_vtable_offset == 0) - return _IO_new_fclose (fp); - - /* First unlink the stream. */ - if (fp->_IO_file_flags & _IO_IS_FILEBUF) - _IO_un_link ((struct _IO_FILE_plus *) fp); - - _IO_acquire_lock (fp); - if (fp->_IO_file_flags & _IO_IS_FILEBUF) - status = _IO_old_file_close_it (fp); - else - status = fp->_flags & _IO_ERR_SEEN ? -1 : 0; - _IO_release_lock (fp); - _IO_FINISH (fp); - if (_IO_have_backup (fp)) - _IO_free_backup_area (fp); - if (fp != _IO_stdin && fp != _IO_stdout && fp != _IO_stderr) - { - fp->_IO_file_flags = 0; - free(fp); - } - - return status; -} - -strong_alias (_IO_old_fclose, __old_fclose) -compat_symbol (libc, _IO_old_fclose, _IO_fclose, GLIBC_2_0); -compat_symbol (libc, __old_fclose, fclose, GLIBC_2_0); - -#endif |