| 91 |
return ret; |
return ret; |
| 92 |
} |
} |
| 93 |
|
|
| 94 |
int iflush() |
int iflush(void) |
| 95 |
{ |
{ |
| 96 |
int flags; |
int flags; |
| 97 |
struct epoll_event ev, events[MAX_EVENTS]; |
struct epoll_event ev, events[MAX_EVENTS]; |
| 534 |
case 49: |
case 49: |
| 535 |
out = KEY_HOME; |
out = KEY_HOME; |
| 536 |
break; |
break; |
| 537 |
|
case 50: |
| 538 |
|
out = KEY_INS; |
| 539 |
|
break; |
| 540 |
case 51: |
case 51: |
| 541 |
out = KEY_DEL; |
out = KEY_DEL; |
| 542 |
break; |
break; |
| 627 |
in_ascii = 0; |
in_ascii = 0; |
| 628 |
switch (tmp[4]) |
switch (tmp[4]) |
| 629 |
{ |
{ |
| 630 |
|
case 65: |
| 631 |
|
out = KEY_CTRL_UP; |
| 632 |
|
break; |
| 633 |
|
case 66: |
| 634 |
|
out = KEY_CTRL_DOWN; |
| 635 |
|
break; |
| 636 |
|
case 67: |
| 637 |
|
out = KEY_CTRL_RIGHT; |
| 638 |
|
break; |
| 639 |
|
case 68: |
| 640 |
|
out = KEY_CTRL_LEFT; |
| 641 |
|
break; |
| 642 |
|
case 70: |
| 643 |
|
out = KEY_CTRL_END; |
| 644 |
|
break; |
| 645 |
|
case 72: |
| 646 |
|
out = KEY_CTRL_HOME; |
| 647 |
|
break; |
| 648 |
case 80: |
case 80: |
| 649 |
out = KEY_CTRL_F1; |
out = KEY_CTRL_F1; |
| 650 |
break; |
break; |
| 822 |
int igetch_t(int sec) |
int igetch_t(int sec) |
| 823 |
{ |
{ |
| 824 |
int ch; |
int ch; |
| 825 |
time_t t_begin = time(0); |
time_t t_begin = time(NULL); |
| 826 |
|
|
| 827 |
do |
do |
| 828 |
{ |
{ |
| 829 |
ch = igetch(100); |
ch = igetch(100); |
| 830 |
} while (!SYS_server_exit && ch == KEY_TIMEOUT && (time(0) - t_begin < sec)); |
} while (!SYS_server_exit && ch == KEY_TIMEOUT && (time(NULL) - t_begin < sec)); |
| 831 |
|
|
| 832 |
return ch; |
return ch; |
| 833 |
} |
} |