+#if PF_USE_SELECT\r
+ fd_set readfds;\r
+ struct timeval tv;\r
+ FD_ZERO(&readfds);\r
+ FD_SET(STDIN_FILENO, &readfds);\r
+ /* Set timeout to zero so that we just poll and return. */\r
+ tv.tv_sec = 0;\r
+ tv.tv_usec = 0;\r
+ int select_retval = select(STDIN_FILENO+1, &readfds, NULL, NULL, &tv);\r
+ if (select_retval < 0)\r
+ {\r
+ perror("sdTerminalInit: select");\r
+ }\r
+ return FD_ISSET(STDIN_FILENO,&readfds) ? FTRUE : FFALSE;\r
+\r
+#else\r
+ struct pollfd pfd = { 0 };\r