xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.threads/killed.c (revision 11efff7f3ac2b3cfeff0c0cddc14294d9b3aca4f)
1*11efff7fSkettenis /* This testcase is part of GDB, the GNU debugger.
2*11efff7fSkettenis 
3*11efff7fSkettenis    Copyright 2002, 2004 Free Software Foundation, Inc.
4*11efff7fSkettenis 
5*11efff7fSkettenis    This program is free software; you can redistribute it and/or modify
6*11efff7fSkettenis    it under the terms of the GNU General Public License as published by
7*11efff7fSkettenis    the Free Software Foundation; either version 2 of the License, or
8*11efff7fSkettenis    (at your option) any later version.
9*11efff7fSkettenis 
10*11efff7fSkettenis    This program is distributed in the hope that it will be useful,
11*11efff7fSkettenis    but WITHOUT ANY WARRANTY; without even the implied warranty of
12*11efff7fSkettenis    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*11efff7fSkettenis    GNU General Public License for more details.
14*11efff7fSkettenis 
15*11efff7fSkettenis    You should have received a copy of the GNU General Public License
16*11efff7fSkettenis    along with this program; if not, write to the Free Software
17*11efff7fSkettenis    Foundation, Inc., 59 Temple Place - Suite 330,
18*11efff7fSkettenis    Boston, MA 02111-1307, USA.  */
19*11efff7fSkettenis 
20b725ae77Skettenis #include <sys/types.h>
21b725ae77Skettenis #include <signal.h>
22b725ae77Skettenis #include <pthread.h>
23b725ae77Skettenis #include <stdio.h>
24*11efff7fSkettenis #include <stdlib.h>
25b725ae77Skettenis 
26b725ae77Skettenis int pid;
27b725ae77Skettenis 
28b725ae77Skettenis void *
child_func(void * dummy)29b725ae77Skettenis child_func (void *dummy)
30b725ae77Skettenis {
31b725ae77Skettenis   kill (pid, SIGKILL);
32b725ae77Skettenis   exit (1);
33b725ae77Skettenis }
34b725ae77Skettenis 
35b725ae77Skettenis int
main()36b725ae77Skettenis main ()
37b725ae77Skettenis {
38b725ae77Skettenis   pthread_t child;
39b725ae77Skettenis 
40b725ae77Skettenis   pid = getpid ();
41b725ae77Skettenis   pthread_create (&child, 0, child_func, 0);
42b725ae77Skettenis   for (;;)
43b725ae77Skettenis     sleep (10000);
44b725ae77Skettenis }
45