mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 19:00:07 +00:00
a306c790a8
Update all sourceware links to https. The website redirects everything to https anyway so let the web server do a bit less work. The only reference that remains unchanged is the one in the old ChangeLog, since it didn't seem worth changing it. * NEWS: Update sourceware link to https. * configure.ac: Likewise. * crypt/md5test-giant.c: Likewise. * dlfcn/bug-atexit1.c: Likewise. * dlfcn/bug-atexit2.c: Likewise. * localedata/README: Likewise. * malloc/tst-mallocfork.c: Likewise. * manual/install.texi: Likewise. * nptl/tst-pthread-getattr.c: Likewise. * stdio-common/tst-fgets.c: Likewise. * stdio-common/tst-fwrite.c: Likewise. * sunrpc/Makefile: Likewise. * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise. * wcsmbs/tst-mbrtowc2.c: Likewise. * configure: Regenerate. * INSTALL: Regenerate.
52 lines
988 B
C
52 lines
988 B
C
/* Derived from the test case in
|
|
https://sourceware.org/bugzilla/show_bug.cgi?id=838. */
|
|
#include <assert.h>
|
|
#include <errno.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <unistd.h>
|
|
#include <sys/types.h>
|
|
#include <sys/wait.h>
|
|
|
|
static void
|
|
sig_handler (int signum)
|
|
{
|
|
pid_t child = fork ();
|
|
if (child == 0)
|
|
exit (0);
|
|
TEMP_FAILURE_RETRY (waitpid (child, NULL, 0));
|
|
}
|
|
|
|
static int
|
|
do_test (void)
|
|
{
|
|
pid_t parent = getpid ();
|
|
|
|
struct sigaction action = { .sa_handler = sig_handler };
|
|
sigemptyset (&action.sa_mask);
|
|
|
|
malloc (sizeof (int));
|
|
|
|
if (sigaction (SIGALRM, &action, NULL) != 0)
|
|
{
|
|
puts ("sigaction failed");
|
|
return 1;
|
|
}
|
|
|
|
/* Create a child that sends the signal to be caught. */
|
|
pid_t child = fork ();
|
|
if (child == 0)
|
|
{
|
|
if (kill (parent, SIGALRM) == -1)
|
|
perror ("kill");
|
|
exit (0);
|
|
}
|
|
|
|
TEMP_FAILURE_RETRY (waitpid (child, NULL, 0));
|
|
|
|
return 0;
|
|
}
|
|
|
|
#define TEST_FUNCTION do_test ()
|
|
#include "../test-skeleton.c"
|