diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2013-07-12 22:21:42 +0100 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2013-07-12 22:21:42 +0100 |
commit | e8567098a4eaa81306effeaef430d9d74f603f7a (patch) | |
tree | fa21f9295cf88217e055b4029e31befb413a7820 /client.c | |
parent | bdea2f9eda1abc8f4a6c423af62ef7538b2ad249 (diff) | |
download | rtmux-e8567098a4eaa81306effeaef430d9d74f603f7a.tar.gz rtmux-e8567098a4eaa81306effeaef430d9d74f603f7a.tar.bz2 rtmux-e8567098a4eaa81306effeaef430d9d74f603f7a.zip |
Add support for Cgywin, apparently it is enough just to open the tty again in
the server and fd passing is not necessary. Needs some ifdefs unfortunately but
no way around that and some of them can go next time we're willing to do a
protocol bump. Patch from J Raynor jxraynor at gmail dot com.
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -328,8 +328,13 @@ client_send_identify(int flags) strlcpy(data.term, term, sizeof data.term) >= sizeof data.term) *data.term = '\0'; +#ifdef __CYGWIN__ + snprintf(&data.ttyname, sizeof data.ttyname, "%s", + ttyname(STDIN_FILENO)); +#else if ((fd = dup(STDIN_FILENO)) == -1) fatal("dup failed"); +#endif imsg_compose(&client_ibuf, MSG_IDENTIFY, PROTOCOL_VERSION, -1, fd, &data, sizeof data); client_update_event(); |