aboutsummaryrefslogtreecommitdiff
path: root/contrib/ncurses/ncurses/base/sigaction.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ncurses/ncurses/base/sigaction.c')
-rw-r--r--contrib/ncurses/ncurses/base/sigaction.c86
1 files changed, 49 insertions, 37 deletions
diff --git a/contrib/ncurses/ncurses/base/sigaction.c b/contrib/ncurses/ncurses/base/sigaction.c
index ab1e569fae6a..8819638bef88 100644
--- a/contrib/ncurses/ncurses/base/sigaction.c
+++ b/contrib/ncurses/ncurses/base/sigaction.c
@@ -1,5 +1,5 @@
/****************************************************************************
- * Copyright (c) 1998 Free Software Foundation, Inc. *
+ * Copyright (c) 1998,2000 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
@@ -41,66 +41,78 @@
#if !HAVE_SIGACTION && HAVE_SIGVEC
-MODULE_ID("$Id: sigaction.c,v 1.9 1999/06/19 23:05:16 tom Exp $")
+MODULE_ID("$Id: sigaction.c,v 1.11 2000/12/10 02:43:28 tom Exp $")
-int
-sigaction (int sig, sigaction_t * sigact, sigaction_t * osigact)
+NCURSES_EXPORT(int)
+sigaction
+(int sig, sigaction_t * sigact, sigaction_t * osigact)
{
- return sigvec(sig, sigact, osigact);
+ return sigvec(sig, sigact, osigact);
}
-int
-sigemptyset (sigset_t * mask)
+NCURSES_EXPORT(int)
+sigemptyset
+(sigset_t * mask)
{
- *mask = 0;
- return 0;
+ *mask = 0;
+ return 0;
}
-int
-sigprocmask (int mode, sigset_t * mask, sigset_t * omask)
+NCURSES_EXPORT(int)
+sigprocmask
+(int mode, sigset_t * mask, sigset_t * omask)
{
- sigset_t current = sigsetmask(0);
+ sigset_t current = sigsetmask(0);
- if (omask) *omask = current;
+ if (omask)
+ *omask = current;
- if (mode==SIG_BLOCK)
- current |= *mask;
- else if (mode==SIG_UNBLOCK)
- current &= ~*mask;
- else if (mode==SIG_SETMASK)
- current = *mask;
+ if (mode == SIG_BLOCK)
+ current |= *mask;
+ else if (mode == SIG_UNBLOCK)
+ current &= ~*mask;
+ else if (mode == SIG_SETMASK)
+ current = *mask;
- sigsetmask(current);
- return 0;
+ sigsetmask(current);
+ return 0;
}
-int
-sigsuspend (sigset_t * mask)
+NCURSES_EXPORT(int)
+sigsuspend(sigset_t * mask)
{
- return sigpause (*mask);
+ return sigpause(*mask);
}
-int
-sigdelset (sigset_t * mask, int sig)
+NCURSES_EXPORT(int)
+sigdelset
+(sigset_t * mask, int sig)
{
- *mask &= ~sigmask (sig);
- return 0;
+ *mask &= ~sigmask(sig);
+ return 0;
}
-int
-sigaddset (sigset_t * mask, int sig)
+NCURSES_EXPORT(int)
+sigaddset
+(sigset_t * mask, int sig)
{
- *mask |= sigmask (sig);
- return 0;
+ *mask |= sigmask(sig);
+ return 0;
}
-int
-sigismember (sigset_t * mask, int sig)
+NCURSES_EXPORT(int)
+sigismember
+(sigset_t * mask, int sig)
{
- return (*mask & sigmask (sig)) != 0;
+ return (*mask & sigmask(sig)) != 0;
}
#else
-extern void _nc_sigaction(void); /* quiet's gcc warning */
-void _nc_sigaction(void) { } /* nonempty for strict ANSI compilers */
+extern
+NCURSES_EXPORT(void)
+_nc_sigaction(void); /* quiet's gcc warning */
+NCURSES_EXPORT(void)
+_nc_sigaction(void)
+{
+} /* nonempty for strict ANSI compilers */
#endif