Бибикнуть динамиком? (из иксовой проги)

Модератор: Модераторы разделов

Grom
Сообщения: 260
ОС: Debian Etch, RHEL-5.4

Бибикнуть динамиком?

Сообщение Grom »

Возникла такая проблема: делается иксовая прога (средствами Motif). В ней есть потребность иногда попискивать динамиком разными звуками. Как это правильно делать? Поиск в интернете выдал безбрежное море ссылок на один и тот же текст:
Встроенный динамик часть консоли Linux и, поэтому является символьным устройством. Как следствие, существуют запросы ioctl для манипуляций с ним:

1. KDMKTONE
Генерирует сигнал beep заданной длительности, используя таймер ядра.
Пример: ioctl (fd, KDMKTONE,(long) argument).
2. KIOCSOUND
Генерирует бесконечный beep или прерывает звучащий в настоящий момент.
Пример: ioctl(fd,KIOCSOUND,(int) tone).

Как правильно инициализировать файловый дескриптор в случае Х-вой программы?
Послужной список: Slackware-3.x, RedHat-4.x,5.x,6.x,7.x, FedoraCore-3, Debian Etch/Lenny
Осваиваю: RHEL-5.4
Спасибо сказали: