aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2008-03-18 22:55:12 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2008-03-18 22:55:12 -0500
commit5b5a99f664e6021f01955303305ff84b564efbfa (patch)
treeaec7338f7b9f4c0eff92d92d63ed49cc66b7521e
parentb879042e564832622d53da8764efe1625aac9a26 (diff)
downloadluasignal-5b5a99f664e6021f01955303305ff84b564efbfa.tar.gz
luasignal-5b5a99f664e6021f01955303305ff84b564efbfa.zip
portability - don't handle real time signals unless they are available
-rw-r--r--src/signames.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/signames.c b/src/signames.c
index d3bf82c..50cfa58 100644
--- a/src/signames.c
+++ b/src/signames.c
@@ -7,12 +7,14 @@ const char* sig_to_name(int sig)
{
static char signame[7];
+#ifdef SIGRTMIN
if (sig >= SIGRTMIN && sig <= SIGRTMAX) {
snprintf(signame, 7, "RT%d", sig - SIGRTMIN);
return signame;
}
else {
+#endif
int i;
for (i = 0; i < sizeof(sigs) / sizeof(sigs[0]); ++i) {
@@ -22,11 +24,14 @@ const char* sig_to_name(int sig)
}
return NULL;
+#ifdef SIGRTMIN
}
+#endif
}
int name_to_sig(const char* name)
{
+#ifdef SIGRTMIN
if (strncmp(name, "RT", 2) == 0) {
int rtsig;
@@ -35,6 +40,7 @@ int name_to_sig(const char* name)
return rtsig + SIGRTMIN;
}
else {
+#endif
int i;
for (i = 0; i < sizeof(sigs) / sizeof(sigs[0]); ++i) {
@@ -44,5 +50,7 @@ int name_to_sig(const char* name)
}
return -1;
+#ifdef SIGRTMIN
}
+#endif
}