mirror of
https://github.com/tmate-io/tmate.git
synced 2025-08-19 01:46:33 +02:00
Sync OpenBSD patchset 346:
Trim some code by moving the ioctl(TIOCGWINSZ) after SIGWINCH from the client into the server. This is another (the second of four) protocol version changes coming this morning, so again the server should be killed before upgrading.
This commit is contained in:
23
tty.c
23
tty.c
@@ -1,4 +1,4 @@
|
||||
/* $Id: tty.c,v 1.134 2009-09-23 14:39:30 tcunha Exp $ */
|
||||
/* $Id: tty.c,v 1.135 2009-09-23 14:44:02 tcunha Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||
@@ -73,6 +73,27 @@ tty_init(struct tty *tty, int fd, char *term)
|
||||
tty->term_flags = 0;
|
||||
}
|
||||
|
||||
void
|
||||
tty_resize(struct tty *tty)
|
||||
{
|
||||
struct winsize ws;
|
||||
|
||||
if (ioctl(tty->fd, TIOCGWINSZ, &ws) != -1) {
|
||||
tty->sx = ws.ws_col;
|
||||
tty->sy = ws.ws_row;
|
||||
}
|
||||
if (tty->sx == 0)
|
||||
tty->sx = 80;
|
||||
if (tty->sy == 0)
|
||||
tty->sy = 24;
|
||||
|
||||
tty->cx = UINT_MAX;
|
||||
tty->cy = UINT_MAX;
|
||||
|
||||
tty->rupper = UINT_MAX;
|
||||
tty->rlower = UINT_MAX;
|
||||
}
|
||||
|
||||
int
|
||||
tty_open(struct tty *tty, const char *overrides, char **cause)
|
||||
{
|
||||
|
Reference in New Issue
Block a user