Subject: Re: Beep on halt (second patch)
To: Takahiro Kambe <taca@back-street.net>
From: Julio Merino <jmmv@menta.net>
List: tech-kern
Date: 10/20/2002 00:01:45
This is a multi-part message in MIME format.

--Multipart_Sun__20_Oct_2002_00:01:45_+0200_08171600
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On Sun, 20 Oct 2002 02:04:48 +0900
Takahiro Kambe <taca@back-street.net> wrote:

> At that time, we thought this functionality should be controllable
> with sysctl(8).
> 
> kern.shutdown_beep.on		(bool)	beep on shutdown or not
> kern.shutdown_beep.duration	(int)	beep time in some unit
> kern.shutdown_beep.pitch	(int)	pitch of beep
> kern.shutdown_beep.count	(int)	beep number of times

I have tried this, under the machdep. namespace. Adding new sysctl's
involves more work, and also needs modifying the sysctl program
itself... I do not like this... So I've added two new configuration
variables to specify the freq/time. That is

options BEEP_ON_HALT - if defined, specifies how many beeps. If not
                       defined, the feature is *completly* disabled
                       (cannot be easily achieved with sysctl...)
options BEEP_ON_HALT_FREQ - frequency in hz.
options BEEP_ON_HALT_TIME - duration of tone in msecs.

What do you think?

Thanks!

-- 
Julio Merino (http://jmmv.dyndns.org/) <jmmv@menta.net>

--Multipart_Sun__20_Oct_2002_00:01:45_+0200_08171600
Content-Type: application/octet-stream;
 name="beep2.diff"
Content-Disposition: attachment;
 filename="beep2.diff"
Content-Transfer-Encoding: base64

SW5kZXg6IGNvbmYvR0VORVJJQwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9zeXNzcmMv
c3lzL2FyY2gvaTM4Ni9jb25mL0dFTkVSSUMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNTE5CmRp
ZmYgLXUgLXUgLXIxLjUxOSBHRU5FUklDCi0tLSBHRU5FUklDCTIwMDIvMTAvMTggMTU6MTE6MTEJ
MS41MTkKKysrIEdFTkVSSUMJMjAwMi8xMC8xOSAyMTo1MTo1MApAQCAtNDYsNiArNDYsMTEgQEAK
ICMgZGVsYXkgYmV0d2VlbiAicmVib290aW5nIC4uLiIgbWVzc2FnZSBhbmQgaGFyZHdhcmUgcmVz
ZXQsIGluIG1pbGxpc2Vjb25kcwogI29wdGlvbnMgCUNQVVJFU0VUX0RFTEFZPTIwMDAKIAorIyBl
bmFibGUgYmVlcCBvbiBoYWx0IHN1cHBvcnQgKHJlcXVpcmVzIHN5c2JlZXApCisjb3B0aW9ucyAJ
QkVFUF9PTl9IQUxUPTMJCSMgaG93IG1hbnkgdGltZXMgdG8gYmVlcCAoZGVmLiB1bnNldCkKKyNv
cHRpb25zCUJFRVBfT05fSEFMVF9GUkVRCSMgYmVlcCBmcmVxdWVuY3kgaW4gSHogKGRlZi4gMTUw
MCkKKyNvcHRpb25zCUJFRVBfT05fSEFMVF9USU1FCSMgYmVlcCBkZWxheSBpbiBtc2VjcyAoZGVm
LiAyNTApCisKICMgVGhpcyBvcHRpb24gYWxsb3dzIHlvdSB0byBmb3JjZSBhIHNlcmlhbCBjb25z
b2xlIGF0IHRoZSBzcGVjaWZpZWQKICMgSS9PIGFkZHJlc3MuICAgc2VlIGNvbnNvbGUoNCkgZm9y
IGRldGFpbHMuCiAjb3B0aW9ucyAJQ09OU0RFVk5BTUU9IlwiY29tXCIiLENPTkFERFI9MHgyZjgs
Q09OU1BFRUQ9NTc2MDAKSW5kZXg6IGNvbmYvZmlsZXMuaTM4Ngo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl
OiAvY3Zzcm9vdC9zeXNzcmMvc3lzL2FyY2gvaTM4Ni9jb25mL2ZpbGVzLmkzODYsdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuMjE5CmRpZmYgLXUgLXUgLXIxLjIxOSBmaWxlcy5pMzg2Ci0tLSBmaWxl
cy5pMzg2CTIwMDIvMTAvMTEgMDE6NTI6MDYJMS4yMTkKKysrIGZpbGVzLmkzODYJMjAwMi8xMC8x
OSAyMTo1MTo1MApAQCAtMjEsNiArMjEsOSBAQAogIyBkZWxheSBiZWZvcmUgY3B1X3Jlc2V0KCkg
Zm9yIHJlYm9vdC4KIGRlZnBhcmFtCQlDUFVSRVNFVF9ERUxBWQogCisjIEJlZXAgb24gaGFsdCBz
dXBwb3J0LgorZGVmcGFyYW0gb3B0X2JlZXAuaAlCRUVQX09OX0hBTFQgQkVFUF9PTl9IQUxUX0ZS
RVEgQkVFUF9PTl9IQUxUX1RJTUUKKwogIyBWTTg2IGVtdWxhdGlvbgogZGVmZmxhZwkJCVZNODYK
IGRlZmZsYWcJCQlLVk04NgpJbmRleDogaTM4Ni9tYWNoZGVwLmMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2c3Jvb3Qvc3lzc3JjL3N5cy9hcmNoL2kzODYvaTM4Ni9tYWNoZGVwLmMsdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuNDkxCmRpZmYgLXUgLXUgLXIxLjQ5MSBtYWNoZGVwLmMKLS0tIG1hY2hk
ZXAuYwkyMDAyLzEwLzE4IDAwOjUxOjIyCTEuNDkxCisrKyBtYWNoZGVwLmMJMjAwMi8xMC8xOSAy
MTo1MTo1OApAQCAtOTAsNiArOTAsNyBAQAogI2luY2x1ZGUgIm9wdF9yZWFsbWVtLmgiCiAjaW5j
bHVkZSAib3B0X2NvbXBhdF9tYWNoLmgiCS8qIG5lZWQgdG8gZ2V0IHRoZSByaWdodCBzZWdtZW50
IGRlZiAqLwogI2luY2x1ZGUgIm9wdF9tdHJyLmgiCisjaW5jbHVkZSAib3B0X2JlZXAuaCIKIAog
I2luY2x1ZGUgPHN5cy9wYXJhbS5oPgogI2luY2x1ZGUgPHN5cy9zeXN0bS5oPgpAQCAtMTgzLDYg
KzE4NCwxMyBAQAogI2luY2x1ZGUgPG1hY2hpbmUvbXBiaW9zdmFyLmg+CS8qIFhYWCAqLwogI2Vu
ZGlmCQkJCS8qIFhYWCAqLwogCisjaWZuZGVmIEJFRVBfT05fSEFMVF9GUkVRCisjZGVmaW5lIEJF
RVBfT05fSEFMVF9GUkVRIDE1MDAKKyNlbmRpZgorI2lmbmRlZiBCRUVQX09OX0hBTFRfVElNRQor
I2RlZmluZSBCRUVQX09OX0hBTFRfVElNRSAyNTAKKyNlbmRpZgorCiAvKiB0aGUgZm9sbG93aW5n
IGlzIHVzZWQgZXh0ZXJuYWxseSAoc3lzY3RsX2h3KSAqLwogY2hhciBtYWNoaW5lW10gPSAiaTM4
NiI7CQkvKiBjcHUgImFyY2hpdGVjdHVyZSIgKi8KIGNoYXIgbWFjaGluZV9hcmNoW10gPSAiaTM4
NiI7CQkvKiBtYWNoaW5lID09IG1hY2hpbmVfYXJjaCAqLwpAQCAtMjI5Myw2ICsyMzAxLDE5IEBA
CiAJCXByaW50ZigiXG4iKTsKIAkJcHJpbnRmKCJUaGUgb3BlcmF0aW5nIHN5c3RlbSBoYXMgaGFs
dGVkLlxuIik7CiAJCXByaW50ZigiUGxlYXNlIHByZXNzIGFueSBrZXkgdG8gcmVib290LlxuXG4i
KTsKKyNpZmRlZiBCRUVQX09OX0hBTFQKKwkJeworCQkJaW50IGM7CisKKwkJCWZvciAoYyA9IEJF
RVBfT05fSEFMVDsgYyA+IDA7IGMtLSkgeworCQkJCXN5c2JlZXAoQkVFUF9PTl9IQUxUX0ZSRVEs
CisJCQkJICAgIEJFRVBfT05fSEFMVF9USU1FICogaHogLyAxMDAwKTsKKwkJCQlkZWxheShCRUVQ
X09OX0hBTFRfVElNRSAqIDEwMDApOworCQkJCXN5c2JlZXAoMCwgQkVFUF9PTl9IQUxUX1RJTUUg
KiBoeiAvIDEwMDApOworCQkJCWRlbGF5KEJFRVBfT05fSEFMVF9USU1FICogMTAwMCk7CisJCQl9
CisJCX0KKyNlbmRpZgogCQljbnBvbGxjKDEpOwkvKiBmb3IgcHJvcGVyIGtleWJvYXJkIGNvbW1h
bmQgaGFuZGxpbmcgKi8KIAkJY25nZXRjKCk7CiAJCWNucG9sbGMoMCk7Cg==

--Multipart_Sun__20_Oct_2002_00:01:45_+0200_08171600--