1
/* Copyright (C) 2002, 2003, 2004, 2009 Free Software Foundation, Inc.
1
/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
2
2
This file is part of the GNU C Library.
3
3
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
75
75
a signal handler. But this is no allowed, pthread_cancel
76
76
is not guaranteed to be async-safe. */
79
val = INTERNAL_SYSCALL (tgkill, err, 3,
80
THREAD_GETMEM (THREAD_SELF, pid), pd->tid,
84
val = INTERNAL_SYSCALL (tgkill, err, 3,
85
THREAD_GETMEM (THREAD_SELF, pid), pd->tid,
87
if (INTERNAL_SYSCALL_ERROR_P (val, err)
88
&& INTERNAL_SYSCALL_ERRNO (val, err) == ENOSYS)
90
val = INTERNAL_SYSCALL (tkill, err, 2, pd->tid, SIGCANCEL);
78
val = INTERNAL_SYSCALL (tgkill, err, 3,
79
THREAD_GETMEM (THREAD_SELF, pid), pd->tid,
93
82
if (INTERNAL_SYSCALL_ERROR_P (val, err))
94
83
result = INTERNAL_SYSCALL_ERRNO (val, err);