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