Re: PROPOSAL: PC Speaker toggle

Sean M. Kelly (smkelly@zombie.org)
Tue, 24 Feb 1998 18:12:09 -0600 (CST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--1379539221-63936241-888365529=:1567
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Tue, 24 Feb 1998, Rik van Riel wrote:

:Date: Tue, 24 Feb 1998 10:46:26 +0100 (MET)
:From: Rik van Riel <H.H.vanRiel@fys.ruu.nl>
:To: "Sean M. Kelly" <smkelly@zombie.org>
:Cc: linux-kernel@vger.rutgers.edu
:Subject: Re: PROPOSAL: PC Speaker toggle
:
:On Mon, 23 Feb 1998, Sean M. Kelly wrote:
:
:> Let's face it, that nasty PC speaker is annoying as hell. *BEEEP BEEEP*
:>
:> I have a patch here that was originally made for 2.1.21 [I think] by Aaron
:> Tiensivu (tiensivu@pilot.msu.edu), and have updated it to work on 2.1.88.
:> If anybody would like me to send them the patch let me know.
:
:If it works and is trivial enough, please send it
:to Linus for inclusion in 2.1.89...
:
:Rik.
:+-----------------------------+------------------------------+
:| For Linux mm-patches, go to | "I'm busy managing memory.." |
:| my homepage (via LinuxHQ). | H.H.vanRiel@fys.ruu.nl |
:| ...submissions welcome... | http://www.fys.ruu.nl/~riel/ |
:+-----------------------------+------------------------------+

As many of you have pointed out to me, there is an option to 'setterm' to
do this. Unfortunately, I have not gotten the termainl settings to get
stored so that a termianl reset (i.e. the 'reset' command, or mingetty
reinitilizing the terminal) would preserve the beepless state. I did try
'setterm -bfreq 0 -store' and many other combinations.

I beileve that this patch is small enough that it doesn't really cause a
potential problem in the kernel. Also, there's the added advantage of
security. For example, let's say you admin the computers in a library, you
wouldn't want all the troublemakers that know Linux turning the beeping
back on :) The proc interface is a way for the administrator to set a
global state for the PC speaker which will stay under any circumstance
(except for sound directly sent to the driver).

I have included the patch in this message for those who are interrested
and also for those who wonder what 'exactly' I'm talking about.

As before, I appreciate any feedback

-- Sean

-----
Sean M. Kelly
smkelly@zombie.org

--1379539221-63936241-888365529=:1567
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="patch-2.1.88+speaker"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.980224181209.1567B@main.zombie.org>
Content-Description: PC Speaker patch

ZGlmZiAtdSAtLXJlY3Vyc2l2ZSAtLW5ldy1maWxlIHYyLjEuODgvZHJpdmVy
cy9jaGFyL3Z0LmMgbGludXgvZHJpdmVycy9jaGFyL3Z0LmMNCi0tLSB2Mi4x
Ljg4L2RyaXZlcnMvY2hhci92dC5jCU1vbiBGZWIgMjMgMjA6MDU6MDEgMTk5
OA0KKysrIGxpbnV4L2RyaXZlcnMvY2hhci92dC5jCVR1ZSBGZWIgMjQgMTY6
NDI6MDAgMTk5OA0KQEAgLTMzLDYgKzMzLDcgQEANCiANCiBjaGFyIHZ0X2Rv
bnRfc3dpdGNoID0gMDsNCiBleHRlcm4gc3RydWN0IHR0eV9kcml2ZXIgY29u
c29sZV9kcml2ZXI7DQoraW50IHNwZWthZXJfc291bmQgPSAxOw0KIA0KICNk
ZWZpbmUgVlRfSVNfSU5fVVNFKGkpCShjb25zb2xlX2RyaXZlci50YWJsZVtp
XSAmJiBjb25zb2xlX2RyaXZlci50YWJsZVtpXS0+Y291bnQpDQogI2RlZmlu
ZSBWVF9CVVNZKGkpCShWVF9JU19JTl9VU0UoaSkgfHwgaSA9PSBmZ19jb25z
b2xlIHx8IGkgPT0gc2VsX2NvbnMpDQpAQCAtMTY4LDI4ICsxNjksMzQgQEAN
CiANCiAJdW5zaWduZWQgaW50IGNvdW50ID0gMDsNCiANCi0JaWYgKGh6ID4g
MjAgJiYgaHogPCAzMjc2NykNCi0JCWNvdW50ID0gMTE5MzE4MCAvIGh6Ow0K
KwkvKiBQQyBTcGVha2VyIHRvZ2dsZSB2aWEgcHJvYyAqLw0KKwkvKiBPcmln
aW5hbGx5IGJ5IEFhcm9uIFRpZW5zaXZ1ICh0aWVuc2l2dUBwaWxvdC5tc3Uu
ZWR1KSAqLw0KKwkvKiBSZXZpc2VkIGZvciAyLjEuODggYnkgU2VhbiBLZWxs
eSA8c21rZWxseUB6b21iaWUub3JnPiAqLw0KKw0KKwlpZiAoc3BlYWtlcl9z
b3VuZCkgew0KKwkJaWYgKGh6ID4gMjAgJiYgaHogPCAzMjc2NykNCisJCQlj
b3VudCA9IDExOTMxODAgLyBoejsNCisJCQ0KKwkJY2xpKCk7DQorCQlkZWxf
dGltZXIoJnNvdW5kX3RpbWVyKTsNCisJCWlmIChjb3VudCkgew0KKwkJCS8q
IGVuYWJsZSBjb3VudGVyIDIgKi8NCisJCQlvdXRiX3AoaW5iX3AoMHg2MSl8
MywgMHg2MSk7DQorCQkJLyogc2V0IGNvbW1hbmQgZm9yIGNvdW50ZXIgMiwg
MiBieXRlIHdyaXRlICovDQorCQkJb3V0Yl9wKDB4QjYsIDB4NDMpOw0KKwkJ
CS8qIHNlbGVjdCBkZXNpcmVkIEhaICovDQorCQkJb3V0Yl9wKGNvdW50ICYg
MHhmZiwgMHg0Mik7DQorCQkJb3V0YigoY291bnQgPj4gOCkgJiAweGZmLCAw
eDQyKTsNCiAJDQotCWNsaSgpOw0KLQlkZWxfdGltZXIoJnNvdW5kX3RpbWVy
KTsNCi0JaWYgKGNvdW50KSB7DQotCQkvKiBlbmFibGUgY291bnRlciAyICov
DQotCQlvdXRiX3AoaW5iX3AoMHg2MSl8MywgMHg2MSk7DQotCQkvKiBzZXQg
Y29tbWFuZCBmb3IgY291bnRlciAyLCAyIGJ5dGUgd3JpdGUgKi8NCi0JCW91
dGJfcCgweEI2LCAweDQzKTsNCi0JCS8qIHNlbGVjdCBkZXNpcmVkIEhaICov
DQotCQlvdXRiX3AoY291bnQgJiAweGZmLCAweDQyKTsNCi0JCW91dGIoKGNv
dW50ID4+IDgpICYgMHhmZiwgMHg0Mik7DQotDQotCQlpZiAodGlja3MpIHsN
Ci0JCQlzb3VuZF90aW1lci5leHBpcmVzID0gamlmZmllcyt0aWNrczsNCi0J
CQlhZGRfdGltZXIoJnNvdW5kX3RpbWVyKTsNCi0JCX0NCi0JfSBlbHNlDQot
CQlrZF9ub3NvdW5kKDApOw0KLQlzdGkoKTsNCi1yZXR1cm47DQorCQkJaWYg
KHRpY2tzKSB7DQorCQkJCXNvdW5kX3RpbWVyLmV4cGlyZXMgPSBqaWZmaWVz
K3RpY2tzOw0KKwkJCQlhZGRfdGltZXIoJnNvdW5kX3RpbWVyKTsNCisJCQl9
DQorCQl9IGVsc2UNCisJCQlrZF9ub3NvdW5kKDApOw0KKwkJc3RpKCk7DQor
CX0NCisJcmV0dXJuOw0KIH0NCiANCiB2b2lkICgqa2RfbWtzb3VuZCkodW5z
aWduZWQgaW50IGh6LCB1bnNpZ25lZCBpbnQgdGlja3MpID0gX2tkX21rc291
bmQ7DQpkaWZmIC11IC0tcmVjdXJzaXZlIC0tbmV3LWZpbGUgdjIuMS44OC9p
bmNsdWRlL2xpbnV4L3N5c2N0bC5oIGxpbnV4L2luY2x1ZGUvbGludXgvc3lz
Y3RsLmgNCi0tLSB2Mi4xLjg4L2luY2x1ZGUvbGludXgvc3lzY3RsLmgJTW9u
IEZlYiAyMyAyMDowNTozNSAxOTk4DQorKysgbGludXgvaW5jbHVkZS9saW51
eC9zeXNjdGwuaAlUdWUgRmViIDI0IDE2OjQzOjE0IDE5OTgNCkBAIC03MCw3
ICs3MCw4IEBADQogCUtFUk5fUFJJTlRLLCAgICAgICAgICAgIC8qIHN0dXJj
dDogY29udHJvbCBwcmludGsgbG9nZ2luZyBwYXJhbWV0ZXJzICovDQogCUtF
Uk5fTkFNRVRSQU5TLAkJLyogTmFtZSB0cmFuc2xhdGlvbiAqLw0KIAlLRVJO
X1NUQVRJTk9ERSwNCi0JS0VSTl9ERU5UUlkJCS8qIGRlbnRyeSBzdGF0aXN0
aWNzICovDQorCUtFUk5fREVOVFJZLAkJLyogZGVudHJ5IHN0YXRpc3RpY3Mg
Ki8NCisJS0VSTl9QQ1NQRUFLRVIJCS8qIFBDIFNwZWFrZXIgKi8NCiB9Ow0K
IA0KIA0KZGlmZiAtdSAtLXJlY3Vyc2l2ZSAtLW5ldy1maWxlIHYyLjEuODgv
a2VybmVsL3N5c2N0bC5jIGxpbnV4L2tlcm5lbC9zeXNjdGwuYw0KLS0tIHYy
LjEuODgva2VybmVsL3N5c2N0bC5jCU1vbiBGZWIgMjMgMjA6MDY6MjYgMTk5
OA0KKysrIGxpbnV4L2tlcm5lbC9zeXNjdGwuYwlUdWUgRmViIDI0IDE2OjQ1
OjI4IDE5OTgNCkBAIC00MSw2ICs0MSw3IEBADQogZXh0ZXJuIGludCBiZGZf
cHJtW10sIGJkZmx1c2hfbWluW10sIGJkZmx1c2hfbWF4W107DQogZXh0ZXJu
IGNoYXIgYmluZm10X2phdmFfaW50ZXJwcmV0ZXJbXSwgYmluZm10X2phdmFf
YXBwbGV0dmlld2VyW107DQogZXh0ZXJuIGludCBzeXNjdGxfb3ZlcmNvbW1p
dF9tZW1vcnk7DQorZXh0ZXJuIGludCBzcGVha2VyX3NvdW5kOw0KIA0KICNp
ZmRlZiBfX3NwYXJjX18NCiBleHRlcm4gY2hhciByZWJvb3RfY29tbWFuZCBb
XTsNCkBAIC0xNTUsNiArMTU2LDggQEANCiAJe0tFUk5fU0VDVVJFTFZMLCAi
c2VjdXJlbGV2ZWwiLCAmc2VjdXJlbGV2ZWwsIHNpemVvZihpbnQpLA0KIAkg
MDQ0NCwgTlVMTCwgJnByb2NfZG9pbnR2ZWMsIChjdGxfaGFuZGxlciAqKSZk
b19zZWN1cmVsZXZlbF9zdHJhdGVneX0sDQogCXtLRVJOX1BBTklDLCAicGFu
aWMiLCAmcGFuaWNfdGltZW91dCwgc2l6ZW9mKGludCksDQorCSAwNjQ0LCBO
VUxMLCAmcHJvY19kb2ludHZlY30sDQorCXtLRVJOX1BDU1BFQUtFUiwgInNw
ZWFrZXIiICZzcGVha2VyX3NvdW5kLCBzaXplb2YoaW50KSwNCiAJIDA2NDQs
IE5VTEwsICZwcm9jX2RvaW50dmVjfSwNCiAjaWZkZWYgQ09ORklHX0JMS19E
RVZfSU5JVFJEDQogCXtLRVJOX1JFQUxST09UREVWLCAicmVhbC1yb290LWRl
diIsICZyZWFsX3Jvb3RfZGV2LCBzaXplb2YoaW50KSwNCg==
--1379539221-63936241-888365529=:1567--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu