LINUX.ORG.RU

Как спикером попищать?


0

0

Короче пишу следующее:

#include <fcntl.h>
#include <stdio.h>
#include <sys/ioctl.h>
#include <linux/kd.h>

int errno;
int main()
{
  int auf;
  int tone=1190000/10000;
  auf=open("/dev/console",O_RDWR); 
  fprintf(stderr,"error %i \n", errno);
  ioctl(auf, KDMKTONE, 0xff000000+tone);
  sleep(1);    
close(auf);
return 0;
}

Компилится, запускается, но молчит как партизан....
Где вилы?

Заранее спасибо, 
roux
anonymous

Re: Как спикером попищать?

Новый-старый гимн СССР/России не надо в виде ESC-последовательностей? ;) Не надо усложнять задачу тогда когда есть более простое решение. Этот ioctl просто появился раньше поддержки через ESC последовательности и остался для совместимости.

vodz ★★★★★ ()

Re: Как спикером попищать?

Так где про это почитать?

anonymous ()

Re: Как спикером попищать?

2anonymous: If you don't test return value, it's not so good. Try to test return value for ioctl(..), and 'errno'. As i know in 2.4.* this ioctl not supported (maybe in others too, but I not test it)

2vodz: Where I can find manuals for ANSI sequences? Can you send me this sequences to mithraen@mail.ru?

mithraen ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.