This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Any problem ?


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]