OLD | NEW |
| 1 /* This testcase is part of GDB, the GNU debugger. |
| 2 |
| 3 Copyright 1997-2013 Free Software Foundation, Inc. |
| 4 |
| 5 This program is free software; you can redistribute it and/or modify |
| 6 it under the terms of the GNU General Public License as published by |
| 7 the Free Software Foundation; either version 3 of the License, or |
| 8 (at your option) any later version. |
| 9 |
| 10 This program is distributed in the hope that it will be useful, |
| 11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 GNU General Public License for more details. |
| 14 |
| 15 You should have received a copy of the GNU General Public License |
| 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
| 17 |
1 #include <stdio.h> | 18 #include <stdio.h> |
2 #include <unistd.h> | 19 #include <unistd.h> |
3 | 20 |
4 #ifdef PROTOTYPES | 21 #ifdef PROTOTYPES |
5 int main (void) | 22 int main (void) |
6 #else | 23 #else |
7 main () | 24 main () |
8 #endif | 25 #endif |
9 { | 26 { |
10 int pid; | 27 int pid; |
11 | 28 |
12 pid = vfork (); | 29 pid = vfork (); |
13 if (pid == 0) { | 30 if (pid == 0) { |
14 printf ("I'm the child!\n"); | 31 printf ("I'm the child!\n"); |
15 execlp ("gdb.base/vforked-prog", "gdb.base/vforked-prog", (char *)0); | 32 execlp (BASEDIR "/vforked-prog", BASEDIR "/vforked-prog", (char *)0); |
| 33 perror ("exec failed"); |
| 34 _exit (1); |
16 } | 35 } |
17 else { | 36 else { |
18 printf ("I'm the proud parent of child #%d!\n", pid); | 37 printf ("I'm the proud parent of child #%d!\n", pid); |
19 } | 38 } |
20 } | 39 } |
OLD | NEW |