version 1.55, 2010/08/25 19:19:43 |
version 1.56, 2010/10/16 08:31:55 |
|
|
if (tcsetattr(STDIN_FILENO, TCSANOW, &tio2) != 0) |
if (tcsetattr(STDIN_FILENO, TCSANOW, &tio2) != 0) |
fatal("tcgetattr failed"); |
fatal("tcgetattr failed"); |
|
|
|
closefrom(STDERR_FILENO + 1); |
|
|
environ_push(env); |
environ_push(env); |
|
|
clear_signals(1); |
clear_signals(1); |
|
|
if ((mode = fcntl(wp->fd, F_GETFL)) == -1) |
if ((mode = fcntl(wp->fd, F_GETFL)) == -1) |
fatal("fcntl failed"); |
fatal("fcntl failed"); |
if (fcntl(wp->fd, F_SETFL, mode|O_NONBLOCK) == -1) |
if (fcntl(wp->fd, F_SETFL, mode|O_NONBLOCK) == -1) |
fatal("fcntl failed"); |
|
if (fcntl(wp->fd, F_SETFD, FD_CLOEXEC) == -1) |
|
fatal("fcntl failed"); |
fatal("fcntl failed"); |
wp->event = bufferevent_new(wp->fd, |
wp->event = bufferevent_new(wp->fd, |
window_pane_read_callback, NULL, window_pane_error_callback, wp); |
window_pane_read_callback, NULL, window_pane_error_callback, wp); |