glibc/posix
Adhemerval Zanella 342cc934a3 posix: Add terminal control setting support for posix_spawn
Currently there is no proper way to set the controlling terminal through
posix_spawn in race free manner [1].  This forces shell implementations
to keep using fork+exec when launching background process groups,
even when using posix_spawn yields better performance.

This patch adds a new GNU extension so the creating process can
configure the created process terminal group.  This is done with a new
flag, POSIX_SPAWN_TCSETPGROUP, along with two new attribute functions:
posix_spawnattr_tcsetpgrp_np, and posix_spawnattr_tcgetpgrp_np.
The function sets a new attribute, spawn-tcgroupfd, that references to
the controlling terminal.

The controlling terminal is set after the spawn-pgroup attribute, and
uses the spawn-tcgroupfd along with current creating process group
(so it is composable with POSIX_SPAWN_SETPGROUP).

To create a process and set the controlling terminal, one can use the
following sequence:

    posix_spawnattr_t attr;
    posix_spawnattr_init (&attr);
    posix_spawnattr_setflags (&attr, POSIX_SPAWN_TCSETPGROUP);
    posix_spawnattr_tcsetpgrp_np (&attr, tcfd);

If the idea is also to create a new process groups:

    posix_spawnattr_t attr;
    posix_spawnattr_init (&attr);
    posix_spawnattr_setflags (&attr, POSIX_SPAWN_TCSETPGROUP
				     | POSIX_SPAWN_SETPGROUP);
    posix_spawnattr_tcsetpgrp_np (&attr, tcfd);
    posix_spawnattr_setpgroup (&attr, 0);

The controlling terminal file descriptor is ignored if the new flag is
not set.

This interface is slight different than the one provided by QNX [2],
which only provides the POSIX_SPAWN_TCSETPGROUP flag.  The QNX
documentation does not specify how the controlling terminal is obtained
nor how it iteracts with POSIX_SPAWN_SETPGROUP.  Since a glibc
implementation is library based, it is more straightforward and avoid
requires additional file descriptor operations to request the caller
to setup the controlling terminal file descriptor (and it also allows
a bit less error handling by posix_spawn).

Checked on x86_64-linux-gnu and i686-linux-gnu.

[1] https://github.com/ksh93/ksh/issues/79
[2] https://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.neutrino.lib_ref/topic/p/posix_spawn.html

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
2022-01-25 14:07:53 -03:00
..
bits debug: Synchronize feature guards in fortified functions [BZ #28746] 2022-01-12 23:34:48 +05:30
bug-ga2.root/etc Use libnss_files.so for tests posix/bug-ga2 and resolv/tst-leaks2 [BZ #26821] 2020-11-23 10:51:24 +01:00
rxspencer
sys Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
_Fork.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
alarm.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
annexc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
BOOST.tests
bsd-getpgrp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-ga1.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
bug-ga2.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
bug-getopt1.c
bug-getopt2.c
bug-getopt3.c
bug-getopt4.c
bug-getopt5.c
bug-glob2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-glob3.c
bug-regex1.c Add generic C.UTF-8 locale (Bug 17318) 2021-09-06 11:30:28 -04:00
bug-regex2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex5.c
bug-regex6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex10.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex11.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex12.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex13.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex14.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex15.c
bug-regex16.c
bug-regex17.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex18.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex19.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex20.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex21.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex22.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex23.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex24.c
bug-regex25.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex26.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex27.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex28.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex29.c
bug-regex30.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex31.c
bug-regex31.input
bug-regex32.c
bug-regex33.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex34.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex35.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex36.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex37.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-regex38.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
confstr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cpio.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Depend
environ.c
execl.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
execle.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
execlp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
execv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
execve.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
execveat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
execvp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
execvpe.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fexecve.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
flexmember.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fnmatch_loop.c Fix handling of unterminated bracket expressions in fnmatch (bug 28792) 2022-01-24 17:13:33 +01:00
fnmatch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fnmatch.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fork.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fpathconf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gai_strerror.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gai.conf
get_child_max.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getaddrinfo.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getconf-speclist.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getconf.c Update copyright dates not handled by scripts/update-copyrights. 2022-01-01 11:42:26 -08:00
getegid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
geteuid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getgid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getgroups.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getopt1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getopt_int.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getopt.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getopt.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getpgid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getpgrp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getpid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getppid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getresgid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getresuid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getsid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getuid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob64-lstat-compat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob64-time64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob_internal.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob_pattern_p.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob-lstat-compat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
glob.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
globfree64-time64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
globfree64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
globfree.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
globtest.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
globtest.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
group_member.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
init-posix.c
Makefile posix: Add terminal control setting support for posix_spawn 2022-01-25 14:07:53 -03:00
nanosleep.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pathconf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pause.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
PCRE.tests
posix_madvise.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
posix-conf-vars.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
posix-conf-vars.list
posix-envs.def Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pread64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
PTESTS posix: remove some iso-8859-encoded characters 2021-09-01 14:29:59 -04:00
PTESTS2C.sed posix: remove some iso-8859-encoded characters 2021-09-01 14:29:59 -04:00
pwrite64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pwrite.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
re_comp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
regcomp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
regex_internal.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
regex_internal.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
regex.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
regex.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
regexbug1.c
regexec.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
register-atfork.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
runptests.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
runtests.c
sched_cpualloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_cpucount.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_cpufree.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_getaffinity.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_getp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_gets.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_primax.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_primin.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_rr_gi.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_setaffinity.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_setp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_sets.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched_yield.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sched.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setgid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setpgid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setpgrp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setresgid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setresuid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setsid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setuid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
shm-directory.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sleep.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_addchdir.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_addclose.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_addclosefrom.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_adddup2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_addfchdir.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_addopen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_destroy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_faction_init.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_int.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn_valid_fd.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawn.h posix: Add terminal control setting support for posix_spawn 2022-01-25 14:07:53 -03:00
spawnattr_destroy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_getdefault.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_getflags.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_getpgroup.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_getschedparam.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_getschedpolicy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_getsigmask.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_init.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_setdefault.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_setflags.c posix: Add terminal control setting support for posix_spawn 2022-01-25 14:07:53 -03:00
spawnattr_setpgroup.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_setschedparam.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_setschedpolicy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_setsigmask.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnattr_tcgetpgrp.c posix: Add terminal control setting support for posix_spawn 2022-01-25 14:07:53 -03:00
spawnattr_tcsetpgrp.c posix: Add terminal control setting support for posix_spawn 2022-01-25 14:07:53 -03:00
spawni.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
spawnp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
streams-compat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sysconf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tar.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-errno.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-ssize-max.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-vfork.c
testfnm.c
TESTS
TESTS2C.sed
times.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
transbug.c Add generic C.UTF-8 locale (Bug 17318) 2021-09-06 11:30:28 -04:00
tst-_Fork.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-boost.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-chmod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cpucount.c
tst-cpuset.c
tst-dir.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-exec-static.c
tst-exec.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-execl1.c
tst-execl2.c
tst-execle1.c
tst-execle2.c
tst-execlp1.c
tst-execlp2.c
tst-execv1.c
tst-execv2.c
tst-execve1.c
tst-execve2.c
tst-execveat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-execvp1.c
tst-execvp2.c
tst-execvp3.c
tst-execvp4.c
tst-execvpe1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-execvpe2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-execvpe3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-execvpe4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-execvpe5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-execvpe6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fexecve.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fnmatch2.c
tst-fnmatch3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fnmatch4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fnmatch5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fnmatch6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fnmatch7.c Fix handling of unterminated bracket expressions in fnmatch (bug 28792) 2022-01-24 17:13:33 +01:00
tst-fnmatch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fnmatch.input Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fork.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getaddrinfo2.c
tst-getaddrinfo3.c
tst-getaddrinfo4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getaddrinfo5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getaddrinfo.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getconf.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getopt_long1.c
tst-getopt-cancel.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-glob_lstat_compat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-glob_symlinks.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-glob-tilde.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-gnuglob64-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-gnuglob64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-gnuglob-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-gnuglob.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mmap-offset.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mmap.c
tst-nanosleep.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-nice.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pathconf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pcre.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-posix_fadvise64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-posix_fadvise-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-posix_fadvise.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-posix_spawn-fd.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-posix_spawn-setsid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-preadwrite64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-preadwrite-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-preadwrite.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-regcomp-truncated.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-regex2.c Don't reduce test timeout to less than default 2018-10-17 09:34:13 +02:00
tst-regex.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-regex.input Fix posix/tst-regex by using UTF-8 and own test input 2019-08-29 02:38:14 -07:00
tst-regexloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rfc3484-2.c posix/tst-rfc3484: Fix compile failure linking to local __stat64 2021-02-03 16:12:13 -03:00
tst-rfc3484-3.c posix/tst-rfc3484: Fix compile failure linking to local __stat64 2021-02-03 16:12:13 -03:00
tst-rfc3484.c posix/tst-rfc3484: Fix compile failure linking to local __stat64 2021-02-03 16:12:13 -03:00
tst-rxspencer-no-utf8.c
tst-rxspencer.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sched_getaffinity.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sched_rr_get_interval-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-sched_rr_get_interval.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spawn2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spawn3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spawn4-compat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spawn4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spawn5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spawn6.c posix: Add terminal control setting support for posix_spawn 2022-01-25 14:07:53 -03:00
tst-spawn-chdir.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spawn-static.c
tst-spawn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sysconf-empty-chroot.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sysconf.c
tst-truncate64.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-truncate-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-truncate.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-vfork1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-vfork2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-vfork3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wait3-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-wait3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wait4-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-wait4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wait-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-waitid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-wordexp-nocmd.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tstgetopt.c
uname-values.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
uname.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
unistd.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Versions posix: Add terminal control setting support for posix_spawn 2022-01-25 14:07:53 -03:00
vfork.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wait3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wait4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wait.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wait.h
waitid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
waitpid.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wordexp-test.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wordexp-tst.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wordexp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wordexp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00