summaryrefslogtreecommitdiff
path: root/demos/pexpr.c
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2000-01-19 16:52:48 +0100
committertege <tege@gmplib.org>2000-01-19 16:52:48 +0100
commit49062ec4b869503de33a5e409837549a30a55837 (patch)
tree07770119a503a8f237f7a05dce08124b54cc2733 /demos/pexpr.c
parentf69077812c631684950b4cd3dbc7072f97065de1 (diff)
downloadgmp-49062ec4b869503de33a5e409837549a30a55837.tar.gz
(sigaltstack): #define to sigstack for AIX.
(setup_error_handler): Don't write to ss_size and ss_flags on AIX.
Diffstat (limited to 'demos/pexpr.c')
-rw-r--r--demos/pexpr.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/demos/pexpr.c b/demos/pexpr.c
index 55cae6b45..0819a1f94 100644
--- a/demos/pexpr.c
+++ b/demos/pexpr.c
@@ -114,6 +114,10 @@ int flag_html = 0;
int flag_splitup_output = 0;
char *newline = "";
+#ifdef _AIX
+#define sigaltstack sigstack
+#endif
+
void
setup_error_handler ()
{
@@ -124,8 +128,10 @@ setup_error_handler ()
overflow, and in such situation a signal can not be delivered on the
overflown stack. */
sigstk.ss_sp = malloc (SIGSTKSZ);
+#ifndef _AIX
sigstk.ss_size = SIGSTKSZ;
sigstk.ss_flags = 0;
+#endif
if (sigaltstack (&sigstk, 0) < 0)
perror("sigaltstack");