aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2010-08-05 16:22:18 -0700
committerDan Nicolaescu2010-08-05 16:22:18 -0700
commitdff94ed500892b5b3fcd067a280c81ba04ddf5f1 (patch)
tree4f5e0b125271867d5487deac3a0dcda89520ff10
parent99f3388e53a58a319a0584358b3ca0d151e50328 (diff)
downloademacs-dff94ed500892b5b3fcd067a280c81ba04ddf5f1.tar.gz
emacs-dff94ed500892b5b3fcd067a280c81ba04ddf5f1.zip
Cleanup syssignal.h.
* src/syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused. (main_thread): Move down to remove #ifdef. (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock): Remove conditional definition following unconditional ones.
-rw-r--r--src/ChangeLog6
-rw-r--r--src/syssignal.h32
2 files changed, 7 insertions, 31 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 85d6e97e6f1..4e080f63533 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,11 @@
12010-08-05 Dan Nicolaescu <dann@ics.uci.edu> 12010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2 2
3 Cleanup syssignal.h.
4 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
5 (main_thread): Move down to remove #ifdef.
6 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
7 Remove conditional definition following unconditional ones.
8
3 * lisp.h: Remove HAVE_SHM code, unused. 9 * lisp.h: Remove HAVE_SHM code, unused.
4 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest) 10 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
5 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle) 11 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
diff --git a/src/syssignal.h b/src/syssignal.h
index f034e9e0761..57f7f6eec70 100644
--- a/src/syssignal.h
+++ b/src/syssignal.h
@@ -26,10 +26,6 @@ extern void init_signals (void);
26#define FORWARD_SIGNAL_TO_MAIN_THREAD 26#define FORWARD_SIGNAL_TO_MAIN_THREAD
27#endif 27#endif
28 28
29#ifdef FORWARD_SIGNAL_TO_MAIN_THREAD
30extern pthread_t main_thread;
31#endif
32
33/* Don't #include <signal.h>. That header should always be #included 29/* Don't #include <signal.h>. That header should always be #included
34 before "config.h", because some configuration files (like s/hpux.h) 30 before "config.h", because some configuration files (like s/hpux.h)
35 indicate that SIGIO doesn't work by #undef-ing SIGIO. If this file 31 indicate that SIGIO doesn't work by #undef-ing SIGIO. If this file
@@ -69,15 +65,9 @@ extern sigset_t sys_sigmask ();
69#ifndef sigsetmask 65#ifndef sigsetmask
70#define sigsetmask(SIG) sys_sigsetmask (SIG) 66#define sigsetmask(SIG) sys_sigsetmask (SIG)
71#endif 67#endif
72#define sighold(SIG) ONLY_USED_IN_BSD_4_1
73#define sigrelse(SIG) ONLY_USED_IN_BSD_4_1
74#undef signal 68#undef signal
75#define signal(SIG,ACT) sys_signal(SIG,ACT) 69#define signal(SIG,ACT) sys_signal(SIG,ACT)
76 70
77/* Whether this is what all systems want or not, this is what
78 appears to be assumed in the source, for example data.c:arith_error. */
79typedef RETSIGTYPE (*signal_handler_t) (int);
80
81signal_handler_t sys_signal (int signal_number, signal_handler_t action); 71signal_handler_t sys_signal (int signal_number, signal_handler_t action);
82sigset_t sys_sigblock (sigset_t new_mask); 72sigset_t sys_sigblock (sigset_t new_mask);
83sigset_t sys_sigunblock (sigset_t new_mask); 73sigset_t sys_sigunblock (sigset_t new_mask);
@@ -85,27 +75,6 @@ sigset_t sys_sigsetmask (sigset_t new_mask);
85 75
86#define sys_sigdel(MASK,SIG) sigdelset (&MASK,SIG) 76#define sys_sigdel(MASK,SIG) sigdelset (&MASK,SIG)
87 77
88#ifndef SIGMASKTYPE
89#define SIGMASKTYPE int
90#endif
91
92#ifndef SIGEMPTYMASK
93#define SIGEMPTYMASK (0)
94#endif
95
96#ifndef SIGFULLMASK
97#define SIGFULLMASK (0xffffffff)
98#endif
99
100#ifndef sigmask
101#define sigmask(no) (1L << ((no) - 1))
102#endif
103
104#ifndef sigunblock
105#define sigunblock(SIG) \
106{ SIGMASKTYPE omask = sigblock (SIGFULLMASK); sigsetmask (omask & ~SIG); }
107#endif
108
109#define sigfree() sigsetmask (SIGEMPTYMASK) 78#define sigfree() sigsetmask (SIGEMPTYMASK)
110 79
111#if defined (SIGINFO) && defined (BROKEN_SIGINFO) 80#if defined (SIGINFO) && defined (BROKEN_SIGINFO)
@@ -164,6 +133,7 @@ char *strsignal (int);
164#endif 133#endif
165 134
166#ifdef FORWARD_SIGNAL_TO_MAIN_THREAD 135#ifdef FORWARD_SIGNAL_TO_MAIN_THREAD
136extern pthread_t main_thread;
167#define SIGNAL_THREAD_CHECK(signo) \ 137#define SIGNAL_THREAD_CHECK(signo) \
168 do { \ 138 do { \
169 if (!pthread_equal (pthread_self (), main_thread)) \ 139 if (!pthread_equal (pthread_self (), main_thread)) \