|
Lines 1862-1867
Link Here
|
| 1862 |
if (want_tty) { |
1862 |
if (want_tty) { |
| 1863 |
struct winsize ws; |
1863 |
struct winsize ws; |
| 1864 |
struct termios tio; |
1864 |
struct termios tio; |
|
|
1865 |
struct termios *tmptiop = NULL; |
| 1865 |
|
1866 |
|
| 1866 |
/* Store window size in the packet. */ |
1867 |
/* Store window size in the packet. */ |
| 1867 |
if (ioctl(in_fd, TIOCGWINSZ, &ws) < 0) |
1868 |
if (ioctl(in_fd, TIOCGWINSZ, &ws) < 0) |
|
Lines 1873-1880
Link Here
|
| 1873 |
packet_put_int(ws.ws_row); |
1874 |
packet_put_int(ws.ws_row); |
| 1874 |
packet_put_int(ws.ws_xpixel); |
1875 |
packet_put_int(ws.ws_xpixel); |
| 1875 |
packet_put_int(ws.ws_ypixel); |
1876 |
packet_put_int(ws.ws_ypixel); |
| 1876 |
tio = get_saved_tio(); |
1877 |
|
| 1877 |
tty_make_modes(-1, tiop != NULL ? tiop : &tio); |
1878 |
tmptiop = tiop; |
|
|
1879 |
if ((tmptiop == NULL) && get_saved_tio_valid()) { |
| 1880 |
tio = get_saved_tio(); |
| 1881 |
tmptiop = &tio; |
| 1882 |
} |
| 1883 |
|
| 1884 |
tty_make_modes(-1, tmptiop); |
| 1878 |
packet_send(); |
1885 |
packet_send(); |
| 1879 |
/* XXX wait for reply */ |
1886 |
/* XXX wait for reply */ |
| 1880 |
c->client_tty = 1; |
1887 |
c->client_tty = 1; |