Re: Problém s C kompilátorem nebo mezi klávesnicí a židlí?
Miroslav Mraz
mrazik na volny.cz
Neděle Červenec 7 21:09:50 CEST 2019
To by mohl být problém.
int ioctl(int s, unsigned long cmd, void *data);
FIONREAD
stores the number of readable bytes for s ; data points to an
integer, which is set to the number of readable characters for s .
A ještě ke všemu to může zapsat do té int proměnné i -1. Takže lépe
udělat kontrolu bytes_avail > 0.
Mrazík
Dne 07. 07. 19 v 20:34 Milan B. napsal(a):
>
> ioctl FIONREAD ocakava aku velkost premennej pre vratenu hodnotu?
>
> Ak - tak ako byva zvykom - 32 bitov (a premenna ktora sa mu podstrkuje
> je 16-bitova), tak potom ioctl zrejme prepisuje aj to co je za nou/nad
> nou v zasobniku...
>
> Skuste zmenit bytes_avail na 32 bitovu premennu, co to spravi.
>
> -m-
>
Další informace o konferenci Hw-list