summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed T. Crigler <crigler@gmail.com>2025-06-16 20:25:29 -0700
committerNed T. Crigler <crigler@gmail.com>2025-06-17 08:14:50 -0700
commitc0d6ac74247c90b9a0e08aa066b3037430b7edce (patch)
tree9d24e53abafe7fc6650c9b556928dd3381be31c5
parent740a15ba2319086eb34bdc6275950e0aa6666a71 (diff)
Suppress unused parameter 'sig' warning from gcc
gcc now warns that sig is an unused parameter: attach.c: In function 'win_change': attach.c:99:16: warning: unused parameter 'sig' [-Wunused-parameter] 99 | win_change(int sig) | ~~~~^~~
-rw-r--r--attach.c2
-rw-r--r--dtach.h12
2 files changed, 13 insertions, 1 deletions
diff --git a/attach.c b/attach.c
index e4a46bd..5fd301c 100644
--- a/attach.c
+++ b/attach.c
@@ -96,7 +96,7 @@ die(int sig)
/* Window size change. */
static RETSIGTYPE
-win_change(int sig)
+win_change(ATTRIBUTE_UNUSED int sig)
{
signal(SIGWINCH, win_change);
win_changed = 1;
diff --git a/dtach.h b/dtach.h
index c4d39cb..40d0879 100644
--- a/dtach.h
+++ b/dtach.h
@@ -18,6 +18,18 @@
#ifndef dtach_h
#define dtach_h
+#if defined(__has_attribute)
+#if __has_attribute(unused)
+#define ATTRIBUTE_UNUSED __attribute__((__unused__))
+#else
+#define ATTRIBUTE_UNUSED
+#endif
+#elif defined(__GNUC__) || defined(__clang__)
+#define ATTRIBUTE_UNUSED __attribute__((__unused__))
+#else
+#define ATTRIBUTE_UNUSED
+#endif
+
#include <config.h>
#include <errno.h>