From c5ef1e95be66c5d1b456fa8518ca3902f9efd581 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Mon, 8 Apr 2002 20:33:46 +0000 Subject: 2002-04-08 Jeff Johnston * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type, siglongjmp prototype, and sigsetjmp macro definition. * libc/sys/linux/siglongjmp.c: New file. * libc/sys/linux/Makefile.am: Add support for siglongjmp. * libc/sys/linux/Makefile.in: Regenerated. --- newlib/libc/sys/linux/siglongjmp.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 newlib/libc/sys/linux/siglongjmp.c (limited to 'newlib/libc/sys/linux/siglongjmp.c') diff --git a/newlib/libc/sys/linux/siglongjmp.c b/newlib/libc/sys/linux/siglongjmp.c new file mode 100644 index 000000000..075ed4421 --- /dev/null +++ b/newlib/libc/sys/linux/siglongjmp.c @@ -0,0 +1,16 @@ +/* libc/sys/linux/siglongjmp.c - siglongjmp function */ + +/* Copyright 2002, Red Hat Inc. */ + + +#include +#include + +void +siglongjmp (sigjmp_buf env, int val) +{ + if (env.__is_mask_saved) + sigprocmask (SIG_SETMASK, &env.__saved_mask, NULL); + + longjmp (env.__buf, val); +} -- cgit v1.2.3