version 1.219, 2017/01/07 15:28:13 |
version 1.220, 2017/01/11 16:09:57 |
|
|
memset(tty, 0, sizeof *tty); |
memset(tty, 0, sizeof *tty); |
|
|
if (term == NULL || *term == '\0') |
if (term == NULL || *term == '\0') |
tty->termname = xstrdup("unknown"); |
tty->term_name = xstrdup("unknown"); |
else |
else |
tty->termname = xstrdup(term); |
tty->term_name = xstrdup(term); |
tty->fd = fd; |
tty->fd = fd; |
tty->client = c; |
tty->client = c; |
|
|
|
|
int |
int |
tty_open(struct tty *tty, char **cause) |
tty_open(struct tty *tty, char **cause) |
{ |
{ |
tty->term = tty_term_find(tty->termname, tty->fd, cause); |
tty->term = tty_term_find(tty->term_name, tty->fd, cause); |
if (tty->term == NULL) { |
if (tty->term == NULL) { |
tty_close(tty); |
tty_close(tty); |
return (-1); |
return (-1); |
|
|
|
|
free(tty->ccolour); |
free(tty->ccolour); |
free(tty->path); |
free(tty->path); |
free(tty->termname); |
free(tty->term_name); |
} |
} |
|
|
void |
void |