kbhit?
Marek Antozi
pavuk na perzeus.sjf.tuke.sk
Čtvrtek Březen 9 15:13:34 CET 2000
On Thu, 9 Mar 2000, Monika & Bogdan Pilchovi wrote:
> Zdravi Vas nove prihlaseny zelenac!
> A mam hned jeden dotaz.
> Znate nekdo knihovnu a nejlepe primo funkci, ktera dela neco jako kbhit?
> Cili vrati 1, pokud byla zmacknuta klavesa, ale z bufferu nic nevytahne.
> Je vubec mozne, aby program pouzivajici takovou funkci bezel pod konzoli
> bez suid bitu?
> Totiz nemam zajem o svgalib f-ce (keybord-pressed...).
>
> Bogdan
tomu moc nerozumiem .... ale mozno vam pomoze programcek, ktory vypne
bufferovany vstup, teda okamzitepo stlaceni klavesy prestane nacitavat
klavesnicu ...
#include <stdio.h>
#include <termios.h>
#include <sys/ioctl.h>
#include <errno.h>
int main(void)
{
int c;
struct termios ts;
struct termios new_ts;
if (ioctl(0, TCGETS, &ts)) {
perror("ioctl, tcgets");
exit(errno);
}
new_ts = ts;
new_ts.c_lflag &= !ICANON;
new_ts.c_lflag &= !ECHO;
if (ioctl(0, TCSETS, &new_ts)) {
perror("ioctl, tcsets");
exit(errno);
}
c=getchar();
printf("%i\n",c);
return 0;
}
k pochopeniu vam budu stacit manualove stranky ...
marek 'pavuk' antozi
LiNUX - Live free or die
______________________________________________________________________
Contact:
antozim na tuke.sk
antozi na sjf.tuke.sk
pgp: finger pavuk na perzeus.sjf.tuke.sk
http://perzeus.sjf.tuke.sk/~pavuk/public_pgp.key
Další informace o konferenci Linux