Give X11 a Voice PATCH for 2.1.49

Marcin Dalecki (dalecki@sub994.sub.uni-goettingen.de)
Thu, 14 Aug 1997 11:19:41 +0200 (MET DST)


On Wed, 13 Aug 1997, Bob Tracy - TDS wrote:

> The PCMCIA cardmgr utility no longer generates beeps as of 2.1.49.
> Something in the last patch set seems to have affected
> ioctl(fd, KDMKTONE, arg). A quick check of the return value from
> ioctl() doesn't indicate any errors occurring.

The following little fix will give Your's X11 session a voice back, and of
course the above mentioned PCMCIA cardmgr too:-). Some grepping in the
XFree server sources and, after localization of the ioctrl in effect, in
the kernel sources revealed that this got lost somehow during the recent
patches.

BTW. Why did somebody feel the innocent need to remove it in some of the
recent kernels? Na na na....

diff -urN linux-2.1.49-orig/drivers/char/vt.c linux-2.1.49-patched/drivers/char/vt.c
--- linux-2.1.49-orig/drivers/char/vt.c Wed Aug 13 18:11:31 1997
+++ linux-2.1.49-patched/drivers/char/vt.c Wed Aug 13 18:57:12 1997
@@ -504,7 +504,8 @@
* If the time is zero, turn off sound ourselves.
*/
ticks = HZ * ((arg >> 16) & 0xffff) / 1000;
- count = ticks ? arg : 0;
+ if ((arg & 0xffff) == 0 ) arg |= 1;
+ count = ticks ? (1193180 / (arg & 0xffff)) : 0;
kd_mksound(count, ticks);
return 0;
}

Marcin
====================================================================
Langunages: Polish, German, English (in THAT order of precedence).
Homepage: http://sub994.sub.uni-goettingen.de
http://sub994.sub.uni-goettingen.de/polish.html