--- projects/cms/source/idar/idar.c 2003/04/03 10:59:28 1.12 +++ projects/cms/source/idar/idar.c 2003/04/09 20:13:53 1.13 @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -791,6 +792,7 @@ int main(int argc, char **argv){ WINDOW *window; fd_set infds; int maxx, maxy; + struct winsize size; FILE *control; FILE *data; @@ -951,6 +953,7 @@ int main(int argc, char **argv){ data=create_tcp_connection(servername, server_data_port); if(data==NULL){ errf("Failed to connect to host %s on port %d (%m)",servername, server_data_port); + exit(1); } /* @@ -974,7 +977,17 @@ int main(int argc, char **argv){ FD_ZERO(&infds); FD_SET(stdin_fileno, &infds); FD_SET(data_fileno, &infds); - select(biggest_fileno, &infds, NULL, NULL, NULL); + if((select(biggest_fileno, &infds, NULL, NULL, NULL))==-1){ + if (ioctl(fileno(stdout), TIOCGWINSZ, &size) == 0) { + resizeterm(size.ws_row, size.ws_col); + wrefresh(curscr); + } + getmaxyx(window, maxy, maxx); + title=1; + display(machine_data_list, &display_config, maxy, &title); + refresh(); + continue; + } if(FD_ISSET(stdin_fileno, &infds)){