Blokovani v fgets

Michal Krause mike na navrcholu.cz
Neděle Srpen 2 13:36:44 CEST 1998


Zdravim vsechny,

pisu daemona, ktery cte v cyklu data z fifo. Potrebuju data cist po radcich
takze pouzivam fgets. Potiz je v tom, ze tato funkce je non-blocking (nebo je
tak nastaveny file descriptor?), takze pokud data na vstupu nejsou, bezi program
v prazdnem cyklu a bere si vsechen vykon procesoru. Takze bych potreboval bud
zajistit aby se funkce fgets zastavila, pokud nejsou data na vstupu nebo ji
predradit neco jako select (ale nevim jak a krome toho, lze vubec michat
low-level funkce jako select s temi buferovanymi?).
A nebo lze nejak snadno donutit read(), aby cetl po radcich? Neco jsem nasel v
souvislosti se ctenim z tty, ale moudry z toho nejsem.

              Diky z napady
                                  Mike
                                   /\
----------------------------------/  \----------------------------------
Michal Krause - 4WeB         /\  /    \  /\
mailto:mike na navrcholu.cz    /  \/      \/  \           Sluzba Na vrcholu
http://4web.navrcholu.cz/  /    \      /    \   http://www.navrcholu.cz/
ICQ:7665279               /      \    /      \
------------------------------------------------------------------------


Další informace o konferenci Linux