5
* This translation unit implements the pthread_kill routine.
7
* --------------------------------------------------------------------------
9
* Pthreads-win32 - POSIX Threads Library for Win32
10
* Copyright(C) 1998 John E. Bossom
11
* Copyright(C) 1999,2005 Pthreads-win32 contributors
13
* Contact Email: rpj@callisto.canberra.edu.au
15
* The current list of contributors is contained
16
* in the file CONTRIBUTORS included with the source
17
* code distribution. The list can also be seen at the
18
* following World Wide Web location:
19
* http://sources.redhat.com/pthreads-win32/contributors.html
21
* This library is free software; you can redistribute it and/or
22
* modify it under the terms of the GNU Lesser General Public
23
* License as published by the Free Software Foundation; either
24
* version 2 of the License, or (at your option) any later version.
26
* This library is distributed in the hope that it will be useful,
27
* but WITHOUT ANY WARRANTY; without even the implied warranty of
28
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
29
* Lesser General Public License for more details.
31
* You should have received a copy of the GNU Lesser General Public
32
* License along with this library in the file COPYING.LIB;
33
* if not, write to the Free Software Foundation, Inc.,
34
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
38
#include "implement.h"
41
* Not needed yet, but defining it should indicate clashes with build target
42
* environment that should be fixed.
49
pthread_kill (pthread_t thread, int sig)
51
* ------------------------------------------------------
53
* This function requests that a signal be delivered to the
54
* specified thread. If sig is zero, error checking is
55
* performed but no signal is actually sent such that this
56
* function can be used to check for a valid thread ID.
59
* thread reference to an instances of pthread_t
60
* sig signal. Currently only a value of 0 is supported.
64
* This function requests that a signal be delivered to the
65
* specified thread. If sig is zero, error checking is
66
* performed but no signal is actually sent such that this
67
* function can be used to check for a valid thread ID.
70
* ESRCH the thread is not a valid thread ID,
71
* EINVAL the value of the signal is invalid
73
* 0 the signal was successfully sent.
75
* ------------------------------------------------------
81
EnterCriticalSection (&ptw32_thread_reuse_lock);
83
tp = (ptw32_thread_t *) thread.p;
86
|| thread.x != tp->ptHandle.x
87
|| NULL == tp->threadH)
92
LeaveCriticalSection (&ptw32_thread_reuse_lock);
94
if (0 == result && 0 != sig)
97
* Currently does not support any signals.