glibc/posix
Zack Weinberg 544ce845de getopt: clean up error reporting
getopt can print a whole bunch of error messages, and when used
standalone (from gnulib) it uses fprintf to do that.  But fprintf is a
cancellation point and getopt isn't, and also applying fprintf to a
stream in wide-character mode is not allowed.

glibc has an internal function called __fxprintf that writes a narrow
format string to a stream regardless of mode, but it only handles
ASCII format strings, and it's still a cancellation point.  getopt's
messages are translated, so they might not be ASCII.  So getopt has an
error message to an asprintf buffer, monkeys with internal flag bits
on stderr to disable cancellation, and then calls
__fxprintf(stderr, "%s", buffer).  There isn't even a helper function,
the code is duplicated every time.

This patch fixes __fxprintf to handle arbitrary multibyte format
strings, and adds a variant __fxprintf_nocancel that does the same
thing but also isn't a cancellation point.  (It still _works_ by
monkeying with internal flag bits on the FILE, but that's not really a
layering violation for code in stdio-common.)  All of the #ifdef _LIBC
blocks can then be reduced to their standalone versions with a little
help from some macros at the top of the file.

I also wrote a test case to verify that getopt really isn't a
cancellation point, and I'm glad I did, because it found two bugs, one
of which wasn't even to do with cancellation (see previous patch).

	* stdio-common/fxprintf.c (__fxprintf_nocancel): New function.
	(locked_vfxprintf): New helper function. Handle arbitrary
	multibyte strings, not just ASCII.
	* include/stdio.h: Declare __fxprintf_nocancel.

	* posix/getopt.c: When _LIBC is defined, define fprintf to
	__fxprintf_nocancel, flockfile to _IO_flockfile, and
	funlockfile to _IO_funlockfile.  When neither _LIBC nor
	_POSIX_THREAD_SAFE_FUNCTIONS is defined, define flockfile and
	funlockfile as no-ops.  (_getopt_internal_r): Remove all
	internal #ifdef _LIBC blocks; the standalone error-printing
	code can now be used for libc as well.  Add an
	flockfile/funlockfile pair around one case where the error
	message is printed in several chunks.  Don't use fputc.

	* posix/tst-getopt-cancel.c: New test.
	* posix/Makefile: Run it.
2017-04-07 07:48:57 -04:00
..
bits Move bits/types.h into posix/bits. 2017-02-16 09:43:50 -05:00
rxspencer [BZ 697] 2009-01-08 00:47:30 +00:00
sys Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
_exit.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
alarm.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
annexc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
BOOST.tests Update. 2003-12-27 23:40:06 +00:00
bsd-getpgrp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-ga1.c * posix/bug-ga1.c: Include <string.h> for memset prototype. 2004-02-21 18:40:55 +00:00
bug-ga2.c Update. 2004-02-23 19:54:06 +00:00
bug-getopt1.c Add tests for recent getopt changes. 2010-04-07 22:59:40 -07:00
bug-getopt2.c Add tests for recent getopt changes. 2010-04-07 22:59:40 -07:00
bug-getopt3.c Add tests for recent getopt changes. 2010-04-07 22:59:40 -07:00
bug-getopt4.c Add tests for recent getopt changes. 2010-04-07 22:59:40 -07:00
bug-getopt5.c Add tests for recent getopt changes. 2010-04-07 22:59:40 -07:00
bug-glob1.c Update. 2004-10-01 15:44:06 +00:00
bug-glob2.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-glob3.c Add test for last glob bug. 2010-03-24 12:10:51 -07:00
bug-regex1.c Include <wchar.h> for fwide. 2001-02-07 07:25:37 +00:00
bug-regex2.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex3.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex4.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex5.c Add #include <stdint.h> for uint[32|64]_t usage (except installed headers). 2013-05-16 11:32:54 -05:00
bug-regex6.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex7.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex8.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex9.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex10.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex11.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex12.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex13.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex14.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex15.c 2002-12-13 Roland McGrath <roland@redhat.com> 2002-12-13 21:32:03 +00:00
bug-regex16.c Update. 2003-01-16 19:20:36 +00:00
bug-regex17.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex18.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex19.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex20.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex21.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex22.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex23.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex24.c Update. 2004-11-15 22:00:25 +00:00
bug-regex25.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex26.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex27.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex28.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex29.c Add missing stdio.h include. 2009-11-14 19:11:44 -08:00
bug-regex30.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex31.c Fix warning in posix/bug-regex31.c. 2014-11-25 21:40:51 +00:00
bug-regex31.input One more regex memory leak fixed. 2010-10-12 09:00:33 -04:00
bug-regex32.c Fix unnecessary overallocation due to incomplete character 2011-05-28 17:14:30 -04:00
bug-regex33.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex34.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex35.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-regex36.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
confstr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
cpio.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Depend
environ.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
execl.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
execle.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
execlp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
execv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
execve.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
execvp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
execvpe.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fexecve.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fnmatch_loop.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fnmatch.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fnmatch.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fork.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fpathconf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gai_strerror.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gai.conf [BZ #11438] 2012-09-28 10:15:05 -06:00
get_child_max.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getaddrinfo.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getconf-speclist.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getconf.c Update copyright dates not handled by scripts/update-copyrights. 2017-01-01 00:26:24 +00:00
getegid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
geteuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getgid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getgroups.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getopt1.c getopt: merge straightforward changes from gnulib 2017-04-07 07:47:29 -04:00
getopt_int.h getopt: merge straightforward changes from gnulib 2017-04-07 07:47:29 -04:00
getopt.c getopt: clean up error reporting 2017-04-07 07:48:57 -04:00
getopt.h getopt: merge from gnulib: don't use `...' quotes 2017-04-07 07:46:50 -04:00
getpgid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getpgrp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getpid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getppid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getresgid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getresuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getsid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
glob64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
glob.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
glob.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
globtest.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
globtest.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
group_member.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
init-posix.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
Makefile getopt: clean up error reporting 2017-04-07 07:48:57 -04:00
nanosleep.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pathconf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pause.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
PCRE.tests Update. 2004-11-25 22:32:18 +00:00
posix_madvise.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
posix-conf-vars.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
posix-conf-vars.list Use posix-conf-vars.list to generate spec array 2014-12-29 19:56:27 +05:30
posix-envs.def Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pread64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pread.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ptestcases.h Update. 2003-11-26 03:24:15 +00:00
PTESTS Update. 2003-11-26 03:24:15 +00:00
PTESTS2C.sed Update. 2003-11-13 01:04:26 +00:00
pwrite64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pwrite.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
re_comp.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
regcomp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
regex_internal.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
regex_internal.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
regex.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
regex.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
regexbug1.c Fix -Wformat-security warnings in posix/regexbug1.c 2014-12-11 13:08:26 -08:00
regexec.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
runptests.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
runtests.c * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to 2007-07-28 20:36:21 +00:00
sched_cpualloc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_cpucount.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_cpufree.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_getaffinity.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_getp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_gets.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_primax.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_primin.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_rr_gi.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_setaffinity.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_setp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_sets.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched_yield.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sched.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setgid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setpgid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setpgrp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setresgid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setresuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setsid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sleep.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn_faction_addclose.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn_faction_adddup2.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn_faction_addopen.c Remove the str(n)dup inlines from string/bits/string2.h. Although inlining 2017-03-13 18:45:42 +00:00
spawn_faction_destroy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn_faction_init.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn_int.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn_valid_fd.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawn.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_destroy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_getdefault.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_getflags.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_getpgroup.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_getschedparam.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_getschedpolicy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_getsigmask.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_init.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_setdefault.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_setflags.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_setpgroup.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_setschedparam.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_setschedpolicy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnattr_setsigmask.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawni.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
spawnp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sysconf.c timezone: Remove TZNAME_MAX limit from sysconf [BZ #15576] 2017-03-07 17:45:38 +01:00
tar.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-errno.c Fix test-errno issues 2017-03-15 17:05:34 -03:00
test-vfork.c Use (void) in no-arguments function definitions. 2013-06-08 00:22:23 +00:00
testcases.h
testfnm.c FIx handling of unterminated [ expression in fnmatch. 2011-01-14 08:06:22 -05:00
TESTS
TESTS2C.sed
times.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
transbug.c Fix executable mode. 2013-06-06 02:15:33 +02:00
tst-boost.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-chmod.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-cpucount.c When iterating over CPU bitmask, don't try more than CPU_SETSIZE. 2009-06-15 21:12:57 -07:00
tst-cpuset.c * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree. 2007-07-29 22:24:44 +00:00
tst-dir.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-exec-static.c Support run tst-exec and tst-spawn directly 2013-01-10 14:14:55 -08:00
tst-exec.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-execl1.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execl2.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execle1.c 2005-12-27 Roland McGrath <roland@redhat.com> 2005-12-27 22:49:45 +00:00
tst-execle2.c 2005-12-27 Roland McGrath <roland@redhat.com> 2005-12-27 22:49:45 +00:00
tst-execlp1.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execlp2.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execv1.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execv2.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execve1.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execve2.c Test for exec function. 2005-02-23 02:42:55 +00:00
tst-execvp1.c posix: execvpe cleanup 2016-03-07 00:21:37 -03:00
tst-execvp2.c posix: execvpe cleanup 2016-03-07 00:21:37 -03:00
tst-execvp3.c posix: execvpe cleanup 2016-03-07 00:21:37 -03:00
tst-execvp4.c posix: execvpe cleanup 2016-03-07 00:21:37 -03:00
tst-execvpe1.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-execvpe2.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-execvpe3.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-execvpe4.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-execvpe5.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-execvpe6.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-fnmatch2.c FIx handling of unterminated [ expression in fnmatch. 2011-01-14 08:06:22 -05:00
tst-fnmatch3.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-fnmatch.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-fnmatch.input Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-fork.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-getaddrinfo2.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-getaddrinfo3.c * posix/Makefile (tests): Add tst-getaddrinfo3. 2006-04-30 20:19:09 +00:00
tst-getaddrinfo4.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-getaddrinfo5.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-getaddrinfo.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-getconf.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-getopt_long1.c Fix warning in posix/tst-getopt_long1.c. 2014-12-02 22:03:59 +00:00
tst-getopt-cancel.c getopt: clean up error reporting 2017-04-07 07:48:57 -04:00
tst-gnuglob.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mmap-offset.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mmap.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-nanosleep.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-nice.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-pathconf.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-pcre.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-posix_fadvise64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-posix_fadvise-common.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-posix_fadvise.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-posix_spawn-fd.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-preadwrite64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-preadwrite-common.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-preadwrite.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-regex2.c Update. 2004-12-10 00:41:30 +00:00
tst-regex.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-regexloc.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-rfc3484-2.c Fix qsort_r namespace (bug 17571). 2014-11-12 22:33:41 +00:00
tst-rfc3484-3.c Fix qsort_r namespace (bug 17571). 2014-11-12 22:33:41 +00:00
tst-rfc3484.c Fix qsort_r namespace (bug 17571). 2014-11-12 22:33:41 +00:00
tst-rxspencer-no-utf8.c Split up rules for tests using mtrace and something else. 2014-02-14 13:45:14 +00:00
tst-rxspencer.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-spawn2.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-spawn3.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-spawn-static.c Support run tst-exec and tst-spawn directly 2013-01-10 14:14:55 -08:00
tst-spawn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-sysconf.c Hurd: Update posix_opt.h 2012-05-10 15:57:27 -07:00
tst-truncate64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-truncate-common.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-truncate.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-vfork1.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-vfork2.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-vfork3.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-waitid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tstgetopt.c Update. 2000-09-06 18:07:07 +00:00
uname-values.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
uname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
unistd.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Versions Fix aio_* pread namespace (bug 18519). 2015-06-12 17:34:11 +00:00
vfork.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wait3.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wait4.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wait.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wait.h
waitid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
waitpid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wordexp-test.c Narrowing the visibility of libc-internal.h even further. 2017-03-01 20:33:46 -05:00
wordexp-tst.sh Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wordexp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wordexp.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00