Is select() implemented?

Eric Norum eric.norum at usask.ca
Tue Nov 28 15:03:52 UTC 2000


"Alexander D. Tarkhov" wrote:
> 
> Hello rtems users,
> 
> I use RTEMS 4.0.0, mips64orion, p4650
> 
> I have found some calls to
> int select(...)
> in /libnetworking source tree but I can't find select() implementation.
> No headers, no asm defines...
> 
> Where is it?
> 
> Or it is not supposed to be used?
> 

Select() is implemented for sockets in RTEMS-4.5.  It's a pretty
expensive call though.  In many cases you would be better off starting a
thread for each socket and allowing the thread to block.  Timeouts could
be handled with the setsockopt().  There are also lower-level
RTEMS-specific hooks for informing a task when a socket becomes ready.

-- 
Eric Norum                                 eric.norum at usask.ca
Department of Electrical Engineering       Phone: (306) 966-5394
University of Saskatchewan                 FAX:   (306) 966-5407
Saskatoon, Canada.



More information about the users mailing list