glibc/stdio-common
Zack Weinberg 03992356e6
Use C99-compliant scanf under _GNU_SOURCE with modern compilers.
The only difference between noncompliant and C99-compliant scanf is
that the former accepts the archaic GNU extension '%as' (also %aS and
%a[...]) meaning to allocate space for the input string with malloc.
This extension conflicts with C99's use of %a as a format _type_
meaning to read a floating-point number; POSIX.1-2008 standardized
equivalent functionality using the modifier letter 'm' instead (%ms,
%mS, %m[...]).

The extension was already disabled in most conformance modes:
specifically, any mode that doesn't involve _GNU_SOURCE and _does_
involve either strict conformance to C99 or loose conformance to both
C99 and POSIX.1-2001 would get the C99-compliant scanf.  With
compilers new enough to use -std=gnu11 instead of -std=gnu89, or
equivalent, that includes the default mode.

With this patch, we now provide C99-compliant scanf in all
configurations except when _GNU_SOURCE is defined *and*
__STDC_VERSION__ or __cplusplus (whichever is relevant) indicates
C89/C++98.  This leaves the old scanf available under e.g. -std=c89
-D_GNU_SOURCE, but removes it from e.g. -std=gnu11 -D_GNU_SOURCE (it
was already not present under -std=gnu11 without -D_GNU_SOURCE) and
from -std=gnu89 without -D_GNU_SOURCE.

There needs to be an internal override so we can compile the
noncompliant scanf itself.  This is the same problem we had when we
removed 'gets' from _GNU_SOURCE and it's dealt with the same way:
there's a new __GLIBC_USE symbol, DEPRECATED_SCANF, which defaults to
off under the appropriate conditions for external code, but can be
overridden by individual files within stdio.

We also run into problems with PLT bypass for internal uses of sscanf,
because libc_hidden_proto uses __REDIRECT and so does the logic in
stdio.h for choosing which implementation of scanf to use; __REDIRECT
isn't transitive, so include/stdio.h needs to bridge the gap with a
macro.  As far as I can tell, sscanf is the only function in this
family that's internally called by unrelated code.

Finally, there are several tests in stdio-common that use the
extension.  bug21.c is a regression test for a crash; it still
exercises the relevant code when changed to use %ms instead of %as.
scanf14.c through scanf17.c are more complicated since they are
actually testing the subtleties of the extension - under what
circumstances is 'a' treated as a modifier letter, etc.  I changed all
of them to use %ms instead of %as as well, but duplicated scanf14.c
and scanf16.c as scanf14a.c and scanf16a.c.  These still use %as and
are compiled with -std=gnu89 to access the old extension.  A bunch of
diagnostic overrides and manual workarounds for the old stdio.h
behavior become unnecessary.  Yay!

	* include/features.h (__GLIBC_USE_DEPRECATED_SCANF): New __GLIBC_USE
	parameter.  Only use deprecated scanf when __USE_GNU is defined
	and __STDC_VERSION__ is less than 199901L or __cplusplus is less
	than 201103L, whichever is relevant for the language being compiled.

	* libio/stdio.h, libio/bits/stdio-ldbl.h: Decide whether to redirect
	scanf, fscanf, sscanf, vscanf, vfscanf, and vsscanf to their
	__isoc99_ variants based only on __GLIBC_USE (DEPRECATED_SCANF).
	* wcsmbs/wchar.h: wcsmbs/bits/wchar-ldbl.h: Likewise for
	wscanf, fwscanf, swscanf, vwscanf, vfwscanf, and vswscanf.

	* libio/iovsscanf.c
	* libio/fwscanf.c
	* libio/iovswscanf.c
	* libio/swscanf.c
	* libio/vscanf.c
	* libio/vwscanf.c
	* libio/wscanf.c
	* stdio-common/fscanf.c
	* stdio-common/scanf.c
	* stdio-common/vfscanf.c
	* stdio-common/vfwscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-compat.c
	* sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-scanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c
	* sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c:
	Override __GLIBC_USE_DEPRECATED_SCANF to 1.

	* stdio-common/sscanf.c: Likewise.  Remove ldbl_hidden_def for __sscanf.
	* stdio-common/isoc99_sscanf.c: Add libc_hidden_def for __isoc99_sscanf.
	* include/stdio.h: Provide libc_hidden_proto for __isoc99_sscanf,
	not sscanf.
	[!__GLIBC_USE (DEPRECATED_SCANF)]: Define sscanf as __isoc99_scanf
	with a preprocessor macro.

	* stdio-common/bug21.c, stdio-common/scanf14.c:
	Use %ms instead of %as, %mS instead of %aS, %m[] instead of %a[];
	remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
	* stdio-common/scanf16.c: Likewise.  Add __attribute__ ((format (scanf)))
	to xscanf, xfscanf, xsscanf.

	* stdio-common/scanf14a.c: New copy of scanf14.c which still uses
	%as, %aS, %a[].  Remove DIAG_IGNORE_NEEDS_COMMENT for -Wformat.
	* stdio-common/scanf16a.c: New copy of scanf16.c which still uses
	%as, %aS, %a[].  Add __attribute__ ((format (scanf))) to xscanf,
	xfscanf, xsscanf.
	* stdio-common/scanf15.c, stdio-common/scanf17.c: No need to
	override feature selection macros or provide definitions of u_char etc.
	* stdio-common/Makefile (tests): Add scanf14a and scanf16a.
	(CFLAGS-scanf15.c, CFLAGS-scanf17.c): Remove.
	(CFLAGS-scanf14a.c, CFLAGS-scanf16a.c): New.  Compile these files
	with -std=gnu89.
2019-01-03 11:12:39 -05:00
..
bits Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Depend Update. 2000-07-29 06:45:51 +00:00
Makefile Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
Versions Add __vfscanf_internal and __vfwscanf_internal with flags arguments. 2018-12-05 18:15:42 -02:00
_i18n_number.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
_itoa.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
_itowa.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
_itowa.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
asprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
bug-vfprintf-nargs.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
bug1.c Update. 1999-07-17 23:56:47 +00:00
bug1.input * Makefile (subdirs): Replace stdio with stdio-common and $(stdio). 1995-10-17 00:41:39 +00:00
bug2.c Update. 1997-05-26 23:01:17 +00:00
bug3.c Fix hardcoded /tmp paths in testing (bug 13888). 2018-06-26 21:48:48 +00:00
bug4.c Fix hardcoded /tmp paths in testing (bug 13888). 2018-06-26 21:48:48 +00:00
bug5.c Fix hardcoded /tmp paths in testing (bug 13888). 2018-06-26 21:48:48 +00:00
bug6.c Update. 1997-05-26 23:01:17 +00:00
bug6.input * Makefile (subdirs): Replace stdio with stdio-common and $(stdio). 1995-10-17 00:41:39 +00:00
bug7.c Avoid insecure usage of tmpnam in tests. 2018-07-18 21:04:12 +00:00
bug8.c update from main archive 961008 1996-10-08 23:39:20 +00:00
bug9.c update from main archive 961008 1996-10-08 23:39:20 +00:00
bug10.c update from main archive 970218 1997-02-19 04:43:53 +00:00
bug11.c update from main archive 961008 1996-10-08 23:39:20 +00:00
bug12.c Update. 1998-06-15 14:55:03 +00:00
bug13.c Update. 2000-07-29 06:45:51 +00:00
bug14.c Update. 2003-01-28 07:32:19 +00:00
bug16.c stdio-common: Use array_length and array_end macros 2017-11-02 12:45:20 +01:00
bug17.c [BZ #3902] 2007-01-22 16:18:03 +00:00
bug18.c * libio/wstrops.c (_IO_wstr_underflow): Clear errno before 2007-07-07 21:38:43 +00:00
bug18a.c * libio/wstrops.c (_IO_wstr_underflow): Clear errno before 2007-07-07 21:38:43 +00:00
bug19.c * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF 2007-07-08 04:41:34 +00:00
bug19a.c * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF 2007-07-08 04:41:34 +00:00
bug20.c * stdio-common/Makefile (tests): Add bug20. 2007-10-28 16:45:27 +00:00
bug21.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
bug22.c Disable -Wformat-overflow= warnings for some printf tests. 2018-11-01 17:13:55 +00:00
bug23-2.c CVE-2012-3406: Stack overflow in vfprintf [BZ #16617] 2014-12-15 10:09:33 +01:00
bug23-3.c CVE-2012-3406: Stack overflow in vfprintf [BZ #16617] 2014-12-15 10:09:33 +01:00
bug23-4.c CVE-2012-3406: Stack overflow in vfprintf [BZ #16617] 2014-12-15 10:09:33 +01:00
bug23.c Fix allocation when handling positional parameters in printf. 2011-02-20 07:59:49 -05:00
bug24.c Add test for BZ 13114 2011-08-20 09:22:16 -04:00
bug25.c Another round of inclusion fixes for _ISOMAC testsuite. 2017-03-22 08:44:32 -04:00
bug26.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ctermid.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
cuserid.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
dprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
errlist.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
errnobug.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
flockfile.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fscanf.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
ftrylockfile.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
funlockfile.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fxprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
gentempfd.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
getline.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
getw.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
iovfscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
iovfwscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
isoc99_fscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
isoc99_scanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
isoc99_sscanf.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
isoc99_vfscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
isoc99_vscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
isoc99_vsscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
itoa-digits.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
itoa-udigits.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
itowa-digits.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
perror.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf-parse.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf-parsemb.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf-parsewc.c Update. 2003-06-11 23:22:36 +00:00
printf-prs.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf_fp.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf_fphex.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf_size.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
psiginfo-data.h Fix typos. 2013-10-12 14:47:50 +02:00
psiginfo-define.h * locale/langinfo.h: nl_langinfo_l is in POSIX 2008. 2009-02-26 06:18:24 +00:00
psiginfo.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
psignal.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
putw.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
reg-modifier.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
reg-printf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
reg-type.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
remove.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
rename.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
renameat.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
renameat2.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
scanf.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
scanf1.c update from main archive 970121 1997-01-23 04:24:20 +00:00
scanf2.c update from main archive 961008 1996-10-08 23:39:20 +00:00
scanf3.c update from main archive 970121 1997-01-23 04:24:20 +00:00
scanf4.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
scanf5.c * tst-trans.c: Include <stdlib.h> and <string.h>. 2000-06-21 12:39:22 +00:00
scanf7.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
scanf8.c update from main archive 961008 1996-10-08 23:39:20 +00:00
scanf9.c Update. 2000-12-15 16:03:57 +00:00
scanf10.c update from main archive 970121 1997-01-23 04:24:20 +00:00
scanf11.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
scanf12.c Update. 2000-07-22 07:26:13 +00:00
scanf12.input Update. 1999-02-07 00:06:12 +00:00
scanf13.c Avoid warning in scanf test. 2009-10-30 09:23:24 -07:00
scanf14.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
scanf14a.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
scanf15.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
scanf16.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
scanf16a.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
scanf17.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
siglist.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
snprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sscanf.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
stdio_ext.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
stdio_lim.h.in Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tempnam.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tempname.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
temptest.c * malloc/memusagestat.c (main): Use return instead of exit to 2000-12-31 10:52:32 +00:00
test-fseek.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
test-fwrite.c Modify several tests to use test-skeleton.c 2015-08-06 02:59:04 -04:00
test-popen.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
test-vfprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
test_rdwr.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tfformat.c Avoid use of "register" as optimization hint. 2013-06-07 22:24:35 +00:00
tiformat.c Update. 2000-06-17 19:22:43 +00:00
tllformat.c Update. 1999-02-14 20:03:55 +00:00
tmpfile.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tmpfile64.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tmpnam.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tmpnam_r.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-bz11319-fortify2.c Use PRINTF_FORTIFY instead of _IO_FLAGS2_FORTIFY (bug 11319) 2018-12-05 18:15:43 -02:00
tst-bz11319.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-cookie.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-fdopen.c Avoid insecure usage of tmpnam in tests. 2018-07-18 21:04:12 +00:00
tst-ferror.c Modify several tests to use test-skeleton.c 2015-08-06 02:59:04 -04:00
tst-ferror.input Update. 1997-04-08 23:42:08 +00:00
tst-fgets.c Prefer https for Sourceware links 2017-11-16 11:49:26 +05:30
tst-fileno.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-fmemopen.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-fmemopen2.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-fmemopen3.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-fmemopen4.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-fphex-wide.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-fphex.c stdio-common: Use array_length and array_end macros 2017-11-02 12:45:20 +01:00
tst-fseek.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-fwrite.c Prefer https for Sourceware links 2017-11-16 11:49:26 +05:30
tst-gets.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-gets.input Update. 2001-02-15 19:57:43 +00:00
tst-grouping.c Fix grouping when rounding increases number of integer digits. 2011-01-12 20:37:51 -05:00
tst-long-dbl-fphex.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-obprintf.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-perror.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-popen.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-popen2.c * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end 2007-07-19 17:03:08 +00:00
tst-printf-bz18872.sh Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-printf-round.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-printf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-printf.sh Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-printfsz-islongdouble.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-printfsz-islongdouble.sh Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-printfsz.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-put-error.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-renameat2.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-rndseek.c Don't reduce test timeout to less than default 2018-10-17 09:34:13 +02:00
tst-scanf-round.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-setvbuf1.c * stdio-common/Makefile: Add rules to build and run tst-setvbuf1. 2008-07-08 16:32:55 +00:00
tst-setvbuf1.expect * stdio-common/Makefile: Add rules to build and run tst-setvbuf1. 2008-07-08 16:32:55 +00:00
tst-sprintf.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-sprintf2.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-sprintf3.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-sscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-swprintf.c stdio-common: Use array_length and array_end macros 2017-11-02 12:45:20 +01:00
tst-swscanf.c * stdio-common/Makefile (tests): Add tst-swscanf. 2007-02-18 09:21:24 +00:00
tst-tmpnam.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-unbputc.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-unbputc.sh Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-ungetc.c Avoid insecure usage of tmpnam in tests. 2018-07-18 21:04:12 +00:00
tst-unlockedio.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-vfprintf-mbs-prec.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-vfprintf-user-type.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-vfprintf-width-prec.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-wc-printf.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tstdiomisc.c stdio-common: Use array_length and array_end macros 2017-11-02 12:45:20 +01:00
tstgetln.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tstgetln.input * Makefile (subdirs): Replace stdio with stdio-common and $(stdio). 1995-10-17 00:41:39 +00:00
tstscanf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tstscanf.input * Makefile (subdirs): Replace stdio with stdio-common and $(stdio). 1995-10-17 00:41:39 +00:00
vfprintf-internal.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vfprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vfscanf-internal.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vfscanf.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
vfwprintf-internal.c Add __v*printf_internal with flags arguments 2018-12-05 18:15:42 -02:00
vfwprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vfwscanf-internal.c Add __vfscanf_internal and __vfwscanf_internal with flags arguments. 2018-12-05 18:15:42 -02:00
vfwscanf.c Use C99-compliant scanf under _GNU_SOURCE with modern compilers. 2019-01-03 11:12:39 -05:00
vprintf.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
xbug.c Convert 703 function definitions to prototype style. 2015-10-16 20:21:49 +00:00