version 1.18, 2009/09/20 14:58:12 |
version 1.19, 2009/09/23 06:05:02 |
|
|
struct winsize ws; |
struct winsize ws; |
size_t size; |
size_t size; |
int fd, fd2, mode; |
int fd, fd2, mode; |
char *name, *term; |
char *term; |
char rpathbuf[MAXPATHLEN]; |
char rpathbuf[MAXPATHLEN]; |
|
|
if (realpath(path, rpathbuf) == NULL) |
if (realpath(path, rpathbuf) == NULL) |
|
|
*data.term = '\0'; |
*data.term = '\0'; |
} |
} |
|
|
*data.tty = '\0'; |
if ((fd2 = dup(STDIN_FILENO)) == -1) |
if ((name = ttyname(STDIN_FILENO)) == NULL) |
fatal("dup failed"); |
fatal("ttyname failed"); |
|
if (strlcpy(data.tty, name, sizeof data.tty) >= sizeof data.tty) |
|
fatalx("ttyname failed"); |
|
|
|
fd2 = dup(STDIN_FILENO); |
|
imsg_compose(&cctx->ibuf, MSG_IDENTIFY, |
imsg_compose(&cctx->ibuf, MSG_IDENTIFY, |
PROTOCOL_VERSION, -1, fd2, &data, sizeof data); |
PROTOCOL_VERSION, -1, fd2, &data, sizeof data); |
} |
} |