Made native main loop sleep a bit more
This commit is contained in:
parent
8b83ffec67
commit
c3af79b795
1 changed files with 6 additions and 5 deletions
|
@ -147,14 +147,14 @@ main(int argc, char **argv)
|
||||||
while(1) {
|
while(1) {
|
||||||
fd_set fdr;
|
fd_set fdr;
|
||||||
fd_set fdw;
|
fd_set fdw;
|
||||||
int n;
|
|
||||||
int maxfd;
|
int maxfd;
|
||||||
|
int retval;
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
|
|
||||||
n = process_run();
|
process_run();
|
||||||
|
|
||||||
tv.tv_sec = 0;
|
tv.tv_sec = 0;
|
||||||
tv.tv_usec = 1;
|
tv.tv_usec = 1000;
|
||||||
|
|
||||||
FD_ZERO(&fdr);
|
FD_ZERO(&fdr);
|
||||||
FD_ZERO(&fdw);
|
FD_ZERO(&fdw);
|
||||||
|
@ -164,9 +164,10 @@ main(int argc, char **argv)
|
||||||
#ifdef SELECT_CALLBACK
|
#ifdef SELECT_CALLBACK
|
||||||
maxfd = SELECT_CALLBACK->set_fd(maxfd, &fdr, &fdw);
|
maxfd = SELECT_CALLBACK->set_fd(maxfd, &fdr, &fdw);
|
||||||
#endif
|
#endif
|
||||||
if(select(maxfd + 1, &fdr, &fdw, NULL, &tv) < 0) {
|
if((retval = select(maxfd + 1, &fdr, &fdw, NULL, &tv)) < 0) {
|
||||||
perror("select");
|
perror("select");
|
||||||
} else {
|
} else if(retval > 0) {
|
||||||
|
/* timeout => retval == 0 */
|
||||||
if(FD_ISSET(STDIN_FILENO, &fdr)) {
|
if(FD_ISSET(STDIN_FILENO, &fdr)) {
|
||||||
char c;
|
char c;
|
||||||
if(read(STDIN_FILENO, &c, 1) > 0) {
|
if(read(STDIN_FILENO, &c, 1) > 0) {
|
||||||
|
|
Loading…
Reference in a new issue