#include <stdio.h> #include <curses.h>
int main (void) { FILE *Saida; unsigned char Tecla; unsigned int Contador = 0;
Saida = fopen("/dev/ttyS0", "w"); for (;;) { Tecla = getch(); fprintf(Saida, "Tecla(%u): %c ASCII: %u\n", Contador++, Tecla, Tecla); if (Tecla == 27) break; } fclose(Saida); }
Ol�, o que eu vou sugerir provavelmente vc j� tentou, mas pode ser que n�o... Por um acaso, vc j� tentou fechar a saida de erro e a saida padr�o ? algo do tipo close(0); close(1); no meio do programa ? as vezes esse erro vem do fato de n�o conseguir escrever na stderr, que � por padr�o, o monitor.
N�o sei se isso vai sequer funcionar, mas � uma id�ia :)
Fallows...
Russo.
--------------------------------------------------------------------------- Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utiliza��o da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
