Date: Fri, 20 Apr 2001 16:03:08 +0400
From: Oleg Galizin <Oleg.Galizin@f17.n5025.z2.fidonet.org>
Newsgroups: fido7.ru.unix.prog
Subject: пример функции для ожидания нажатия одной клавиши
> Кстати, можно вопрос? Я вот тут наваял подобие getkey из редхатовых
>
вот некий пример по ожиданию нажатия одной клавиши
тк в UNIX нажатие одной клавиши может приввести к целой последовательности
символов
то и возвращается ее длина
int WaitOneKeyDown(char* buffer, int length)
{
struct termios ti, nti;
char c;
int flags_fcntl;
int ret_value;
/* set max length of sequence */
length = length > MAX_INPUT?MAX_INPUT:length;
/* Set terminal mode for read one key */
if ( tcgetattr(0, &ti) < 0 )
return -1;