summaryrefslogtreecommitdiff
path: root/comms/unixcw/files/patch-src_cwlib_cwlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'comms/unixcw/files/patch-src_cwlib_cwlib.c')
-rw-r--r--comms/unixcw/files/patch-src_cwlib_cwlib.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/comms/unixcw/files/patch-src_cwlib_cwlib.c b/comms/unixcw/files/patch-src_cwlib_cwlib.c
new file mode 100644
index 000000000000..5515bc570400
--- /dev/null
+++ b/comms/unixcw/files/patch-src_cwlib_cwlib.c
@@ -0,0 +1,25 @@
+--- src/cwlib/cwlib.c.orig 2006-06-22 21:54:01.000000000 -0400
++++ src/cwlib/cwlib.c 2008-01-01 11:54:49.000000000 -0500
+@@ -63,6 +63,7 @@
+
+ #if defined(BSD)
+ # define ERR_NO_SUPPORT EPROTONOSUPPORT
++# define RTSIG_MAX NSIG
+ #else
+ # define ERR_NO_SUPPORT EPROTO
+ #endif
+@@ -2837,8 +2838,14 @@
+ * crude, but perhaps just slightly better than doing nothing.
+ */
+ if (cw_volume > 0)
++/* FreeBSD at least uses hz directly, I'll assume other BSDs do too. - db */
++#ifdef BSD
++ argument = frequency != TONE_SILENT
++ ? frequency : 0;
++#else
+ argument = frequency != TONE_SILENT
+ ? KIOCSOUND_CLOCK_TICK_RATE / frequency : 0;
++#endif
+ else
+ argument = 0;
+