* Bug in GNAT.Socket.Check_Selector in GNAT 3.14 Linux runtime
@ 2002-04-22 14:28 Frédéric Ormancey
2002-04-22 17:39 ` Robert Dewar
0 siblings, 1 reply; 2+ messages in thread
From: Frédéric Ormancey @ 2002-04-22 14:28 UTC (permalink / raw)
Hi!
While implementing a socket interface on Linux platform, I find a
major bug in GNAT.Socket package : the Check_Selector procedure
doesn't check the return status of the C_Select routine, and don't
convert correctly the TimeOut duration value to TimeVal C Structure =>
The result is an immediate return of the Check_Selector procedure,
with invalid flags in socket set's.
I correct the timeout conversion ( when construct the C TimeVal
structure, use a float'floor instead of an integer cast to take the
first integer smaller than the duration timeout instead of the rounded
integer value of the duration timeout )
I post the correction to reports@gnat.com, with some other procedure
added in GNAT.Socket package :
Service structure access, like host structure access :
type Serv_Entry_Type (Aliases_Length : Natural) is private;
function Get_Service_By_Name
function Get_Service_By_Port
Byte order conversion :
function Short_To_Network, Network_To_Short, Long_To_Network,
Network_To_Long
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2002-04-22 17:39 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-22 14:28 Bug in GNAT.Socket.Check_Selector in GNAT 3.14 Linux runtime Frédéric Ormancey
2002-04-22 17:39 ` Robert Dewar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox