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