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
