glibc/malloc/tst-mallocfork.c
Siddhesh Poyarekar a306c790a8 Prefer https for Sourceware links
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.
2017-11-16 11:49:26 +05:30

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"