Hi,
I have noticed an issue with lib-bsd that the legacy stack does not have.
If have a loop that does
for (;;)
{
wait(100) // milliseconds
socket() // allocate
close() // free
}
then i can see the socket numbers allocated upwards, but eventually the get
ENOBUFS from socket(),.. allocating more sockets just delays the problem
occurring.
It seems like this is some lazy freeing or complex system designed for high
loading systems to make close() faster, but on an embedded system its
malfunctioning.
is there some lib-bsd function that can force a 'flush' to prevent this ?
--
regards
---
Matthew J Fletcher
_______________________________________________
users mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/users