diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2015-11-01 11:55:35 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2015-11-01 11:55:35 +0100 |
commit | 3c237122a91c0a782183c63e9c277ab97837b9cf (patch) | |
tree | 8d48ea190a778eaedaa182b7a58abae43a157345 /sysdeps/generic/raise.c | |
parent | 0cb5361e21196dcc2bd8a1763af5c6f0cf82ca5f (diff) | |
parent | c7c777b3d43d490c2012f6b8e6a61c455479fbbc (diff) |
Merge branch 'master-glibc' into master-glibc-2.21
Diffstat (limited to 'sysdeps/generic/raise.c')
-rw-r--r-- | sysdeps/generic/raise.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sysdeps/generic/raise.c b/sysdeps/generic/raise.c index 410f557..15348ce 100644 --- a/sysdeps/generic/raise.c +++ b/sysdeps/generic/raise.c @@ -18,8 +18,10 @@ License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "sig-internal.h" +#include <pthread.h> +#pragma weak pthread_kill +#pragma weak pthread_self int raise (int signo) { @@ -27,9 +29,11 @@ raise (int signo) "the effect of the raise() function shall be equivalent to calling: pthread_kill(pthread_self(), sig);" */ -debug (0, ""); - int err = pthread_kill (pthread_self (), signo); -debug (0, ""); + int err; + if (pthread_kill) + err = pthread_kill (pthread_self (), signo); + else + err = __kill (__getpid (), signo); if (err) { errno = err; |