🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #15900

Re: linux, ncurses & non-blocking I/O

#15900
From: Lieven Marchand
Date: Sun, 16 Jul 2000 00:00
25 lines
1495 bytes
Alain <zidaya@village.uunet.be> writes:

> Ik heb een vraag in verband met ncurses en non-blocking i/o.
> Ik wil graag dat er binnen een lus dingen worden uitgevoerd tot men op 
> de 'q'-toets drukt. De statements binnen de lus worden wel uitgevoerd, 
> maar slechts eenmaal per ingedrukte toets. Terwijl het de bedoeling is 
> dat de lus uitgevoerd blijft worden tot de 'q'-toets wordt ingedrukt.
> Kan iemand me aub. vertellen wat ik verkeerd doe ?
> (ik dacht dat je met ncurses aan non-blocking i/o kon doen, als je de
> terminal
> darvoor initialiseerde met "raw ();" ?? Niet dan ?? )
> 

Niet ;-)

raw() heeft te maken met tty handling en line discipline. Je wilt
waarschijnlijk eerder cbreak() dan raw() trouwens.

Als je wilt dat hij niet blokt in getch() gebruik dan nodelay(). Dan
geeft getch() ERR terug wanneer de gebruiker nog geen toets heeft
ingedrukt.

-- 
Lieven Marchand <mal@bewoner.dma.be>
When C++ is your hammer, everything looks like a thumb.      Steven M. Haflich
Technical Details
Message-ID: <m3em4um1at.fsf@localhost.localdomain>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <3971A0F4.4652E91D@village.uunet.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,585e7a1c361ac46
X-Google-Attributes: gidfcea4,public
From: Lieven Marchand <mal@bewoner.dma.be>
Subject: Re: linux, ncurses & non-blocking I/O
Date: 2000/07/16
Message-ID: <m3em4um1at.fsf@localhost.localdomain>
X-Deja-AN: 647042218
Sender: mal@localhost.localdomain
References: <3971A0F4.4652E91D@village.uunet.be>
X-Trace: bru5-newsr1.be.uu.net 963769480 11453 212.190.11.5
Newsgroups: be.comp.programming