glibc/libio
Zack Weinberg 48a8f83281 Deprecate external use of libio.h and _G_config.h.
libio.h was originally the header for a set of supported GNU
extensions, but they have not been maintained as such in many years,
they are now standing in the way of improvements to stdio, and we
don't think there are any remaining external users.  _G_config.h was
never intended for public use, but predates the bits convention.
Move both of these headers into the bits directory and provide stubs
at top level which issue deprecation warnings.

The contents of (bits/)libio.h and (bits/)_G_config.h are still
exposed to external software via stdio.h; changing that requires more
complex surgery than I have time to attempt right now.

	* libio/libio.h, libio/_G_config.h: New stub headers which issue a
	deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
	respectively.
	* libio/libio.h: Rename the original version of this file to
	libio/bits/libio.h.  Error out if not included by stdio.h or the
	stub libio.h.
	* include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
	* sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
	if not included by bits/libio.h or the stub _G_config.h.
	* sysdeps/unix/sysv/linux/_G_config.h: Move to
	sysdeps/unix/sysv/linux/bits.  Error out if not included by
	bits/libio.h or the stub _G_config.h.
	* libio/stdio.h: Include bits/libio.h, not libio.h.
	* libio/Makefile: Install bits/libio.h and bits/_G_config.h as
	well as libio.h and _G_config.h.

	* csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
	* libio/strfile.h, stdio-common/vfscanf.c
	* sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
	Include stdio.h, not _G_config.h nor libio.h.
	* libio/iofgetpos.c: Also rename fgetpos64 out of the way.
	* libio/iofsetpos.c: Also rename fsetpos64 out of the way.

	* scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
2017-12-24 09:03:28 -08:00
..
bits Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
__fbufsize.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__flbf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__fpending.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__fpurge.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__freadable.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__freading.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__fsetlocking.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__fwritable.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
__fwriting.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
_G_config.h Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
bug-fopena+.c
bug-fseek.c
bug-ftell.c
bug-memstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
bug-mmap-fflush.c
bug-rewind2.c Fix warnings in fwscanf / rewind tests. 2014-11-26 12:54:39 +00:00
bug-rewind.c Fix warnings in fwscanf / rewind tests. 2014-11-26 12:54:39 +00:00
bug-ungetc2.c
bug-ungetc3.c
bug-ungetc4.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-ungetc.c
bug-ungetwc1.c Fix libio/bug-ungetwc1.c warning. 2014-11-27 16:01:04 +00:00
bug-ungetwc2.c
bug-wfflush.c
bug-wmemstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
bug-wsetpos.c
clearerr_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
clearerr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Depend
fcloseall.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
feof_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
feof.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
ferror_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ferror.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
filedoalloc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fileno.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
fileops.c libio: Free backup area when it not required (BZ#22415) 2017-12-12 17:29:54 -02:00
fmemopen.c Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
fputc_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fputc.c Single threaded stdio optimization 2017-07-04 16:05:12 +01:00
fputwc_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fputwc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
freopen64.c libio: Avoid dup already opened file descriptor [BZ#21393] 2017-05-22 18:13:35 -03:00
freopen.c libio: Avoid dup already opened file descriptor [BZ#21393] 2017-05-22 18:13:35 -03:00
fseek.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fseeko64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fseeko.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ftello64.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
ftello.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
fwide.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fwprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fwscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
genops.c Always do locking when iterating over list of streams (bug 15142) 2017-10-05 17:26:05 +02:00
getc_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getc.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
getchar_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getchar.c Single threaded stdio optimization 2017-07-04 16:05:12 +01:00
getwc_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getwc.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
getwchar_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getwchar.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofclose.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofdopen.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofflush_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofflush.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofgetpos64.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofgetpos.c Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
iofgets_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofgets.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofgetws_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofgetws.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofopen64.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofopen.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofopncook.c Single threaded stdio optimization 2017-07-04 16:05:12 +01:00
iofputs_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofputs.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofputws_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofputws.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofread_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofread.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofsetpos64.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofsetpos.c Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
ioftell.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofwide.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iofwrite_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iofwrite.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iogetdelim.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iogetline.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iogets.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iogetwline.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iolibio.h Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
iopadn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iopopen.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
ioputs.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
ioseekoff.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
ioseekpos.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iosetbuffer.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
iosetvbuf.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
ioungetc.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
ioungetwc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iovdprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iovsprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iovsscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iovswscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iowpadn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
libc_fatal.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
libio.h Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
libioP.h libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
Makefile Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
memstream.c Disable single thread optimization for open_memstream 2017-07-14 16:09:56 +01:00
obprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
oldfileops.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
oldfmemopen.c Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
oldiofclose.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
oldiofdopen.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
oldiofgetpos64.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
oldiofgetpos.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
oldiofopen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
oldiofsetpos64.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
oldiofsetpos.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
oldiopopen.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
oldpclose.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
oldstdfiles.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
oldtmpfile.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pclose.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
peekc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
putc_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
putc.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
putchar_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
putchar.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
putwc_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
putwc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
putwchar_u.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
putwchar.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
rewind.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setbuf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setlinebuf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
stdfiles.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
stdio.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
stdio.h Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
strfile.h Deprecate external use of libio.h and _G_config.h. 2017-12-24 09:03:28 -08:00
strops.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
swprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
swscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-fmemopen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-freopen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-freopen.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst_getwc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst_getwc.input
tst_putwc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst_swprintf.c
tst_swscanf.c
tst_wprintf2.c Add dependencies on needed locales in each subdir tests (bug 18969) 2015-10-12 15:18:08 +02:00
tst_wprintf.c
tst_wscanf.c
tst_wscanf.input
tst-atime.c Fix libio/tst-atime not to presume ST_NOATIME exists. 2015-02-06 12:24:16 -08:00
tst-bz22415.c libio: Free backup area when it not required (BZ#22415) 2017-12-12 17:29:54 -02:00
tst-eof.c
tst-ext2.c
tst-ext.c
tst-fgetwc.c
tst-fgetwc.input
tst-fgetws.c
tst-fopenloc2.c
tst-fopenloc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-fputws.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-freopen.c libio: Avoid dup already opened file descriptor [BZ#21393] 2017-05-22 18:13:35 -03:00
tst-fseek.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-ftell-active-handler.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-ftell-append.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-ftell-partial-wide.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-fwrite-error.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-memstream1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-memstream2.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-memstream3.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-mmap2-eofsync.c 2016-06-11 Paul Pluzhnikov <ppluzhnikov@google.com> 2016-06-11 14:50:16 -07:00
tst-mmap-eofsync.c
tst-mmap-fflushsync.c
tst-mmap-offend.c
tst-mmap-setvbuf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-popen1.c
tst-setvbuf1.c
tst-sscanf.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-swscanf.c
tst-ungetwc1.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-ungetwc2.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-widetext.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-widetext.input Finish change from “Bengali” to “Bangla” 2017-09-09 12:41:54 +02:00
tst-wmemstream1.c
tst-wmemstream2.c
tst-wmemstream3.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
vasprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Versions Single threaded stdio optimization 2017-07-04 16:05:12 +01:00
vscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
vsnprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
vswprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
vtables.c ld.so: Examine GLRO to detect inactive loader [BZ #20204] 2017-12-18 20:04:13 +01:00
vwprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
vwscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wfiledoalloc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wfileops.c libio: Free backup area when it not required (BZ#22415) 2017-12-12 17:29:54 -02:00
wgenops.c libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined 2017-08-31 14:48:25 +02:00
wmemstream.c Disable single thread optimization for open_memstream 2017-07-14 16:09:56 +01:00
wprintf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wstrops.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00