Changes in uspace/app/top/screen.c [28a5ebd:87822ce] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/top/screen.c
r28a5ebd r87822ce 534 534 /** Get char with timeout 535 535 * 536 * @param sec Timeout in seconds 537 * @param rch Place to store character on success 538 * @return EOK on success, ETIMEOUT on time out, EIO on other error 536 539 */ 537 int tgetchar(sec_t sec) 538 { 540 errno_t tgetchar(sec_t sec, int *rch) 541 { 542 errno_t rc; 543 539 544 /* 540 545 * Reset timeleft whenever it is not positive. … … 548 553 * update timeleft so that the next call to tgetchar() 549 554 * will not wait as long. If there is no input, 550 * make timeleft zero and return -1.555 * make timeleft zero and return ETIMEOUT. 551 556 */ 552 557 … … 557 562 558 563 warning_timeleft -= timeleft; 559 if (!console_get_event_timeout(console, &event, &timeleft)) { 564 rc = console_get_event_timeout(console, &event, &timeleft); 565 if (rc == ETIMEOUT) { 560 566 timeleft = 0; 561 return -1; 562 } 567 return ETIMEOUT; 568 } 569 570 if (rc != EOK) 571 return EIO; 572 563 573 warning_timeleft += timeleft; 564 574 … … 567 577 } 568 578 569 return (int) c; 579 *rch = (int) c; 580 return EOK; 570 581 } 571 582
Note:
See TracChangeset
for help on using the changeset viewer.