montnaro@sprite (Skip Montanaro) (02/24/88)
Is there some way to get real bell ringing in NeWS 1.1? Visible bells just don't cut it if you are distracted at the time the bell "rings". Thanks, Skip (montanaro@ge-crd.arpa, uunet!steinmetz!sprite!montanaro)
bill@RESEARCH.ATT.COM (04/07/88)
Here's the canonical way to ring the bell on a sun.
It doesn't need any new devices created in /dev. The idea is to
call turn_bell_on() and sometime later (probably after doing
a select() call to wait for some fraction of a second) call
turn_bell_off().
-Bill Schell
AT&T Bell Labs, Murray Hill, NJ
allegra!bill
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sundev/kbio.h>
#include <sundev/kbd.h>
turn_on_bell() {
int bell, bell_on = KBD_CMD_BELL;
bell = open("/dev/kbd",1);
ioctl(bell, KIOCCMD, &bell_on);
close(bell);
}
turn_off_bell() {
int bell, bell_off = KBD_CMD_NOBELL;
bell = open("/dev/kbd",1);
ioctl(bell, KIOCCMD, &bell_off);
close(bell);
}