mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
d0ab77802a
* posix/Makefile (tests): Add test-vfork. * posix/test-vfork.c: New file by Andreas Schwab.
35 lines
542 B
C
35 lines
542 B
C
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include <error.h>
|
|
#include <errno.h>
|
|
|
|
void noop (void);
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
int pid;
|
|
|
|
printf ("Before vfork\n");
|
|
fflush (stdout);
|
|
pid = vfork ();
|
|
if (pid == 0)
|
|
{
|
|
/* This will clobber the return pc from vfork in the parent on
|
|
machines where it is stored on the stack, if vfork wasn't
|
|
implemented correctly, */
|
|
noop ();
|
|
_exit (2);
|
|
}
|
|
else if (pid < 0)
|
|
error (1, errno, "vfork");
|
|
printf ("After vfork (parent)\n");
|
|
wait (0);
|
|
exit (0);
|
|
}
|
|
|
|
void
|
|
noop ()
|
|
{
|
|
}
|