xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.base/foll-vfork.c (revision b725ae7711052a2233e31a66fefb8a752c388d7a)
1*b725ae77Skettenis #include <stdio.h>
2*b725ae77Skettenis #include <unistd.h>
3*b725ae77Skettenis 
4*b725ae77Skettenis #ifdef PROTOTYPES
main(void)5*b725ae77Skettenis int main (void)
6*b725ae77Skettenis #else
7*b725ae77Skettenis main ()
8*b725ae77Skettenis #endif
9*b725ae77Skettenis {
10*b725ae77Skettenis   int  pid;
11*b725ae77Skettenis 
12*b725ae77Skettenis   pid = vfork ();
13*b725ae77Skettenis   if (pid == 0) {
14*b725ae77Skettenis     printf ("I'm the child!\n");
15*b725ae77Skettenis     execlp ("gdb.base/vforked-prog", "gdb.base/vforked-prog", (char *)0);
16*b725ae77Skettenis   }
17*b725ae77Skettenis   else {
18*b725ae77Skettenis     printf ("I'm the proud parent of child #%d!\n", pid);
19*b725ae77Skettenis   }
20*b725ae77Skettenis }
21