[ECOS] Any problem ?

Gary Thomas gary@mlbassoc.com
Fri Mar 25 15:37:00 GMT 2011


On 03/25/2011 09:17 AM, ratheesh kannoth wrote:
> Is there any prob with below code segment  in eCos ?
>
> {
>                 fd_set rd_fds;
>
>                 FD_ZERO(&rd_fds);
>
>                  while (1) {
>
>                            timeout.tv_sec = 1;
>                            timeout.tv_usec = 0;
>
>                           if (select(0,&rd_fds, NULL, NULL,&timeout)<  0) {
>                                        printf("\n  Error \n");
>                                        sleep(1);
>                                        continue;
>                            }
>
>                           printf("\n  Success  \n");
>                   }
>    }
>

Yes - the first parameter to select() is the number of open file
descriptors to check (fd in 0..N-1).  Putting a zero there will
never yield any activity.

Typically, one puts the max # of open file descriptors or at
least the highest known open one + 1.

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss



More information about the Ecos-discuss mailing list