Lines Matching refs:wp
61 struct window_pane *wp = target->wp; in cmd_pipe_pane_exec() local
64 struct window_pane_offset *wpo = &wp->pipe_offset; in cmd_pipe_pane_exec()
71 if (window_pane_exited(wp)) { in cmd_pipe_pane_exec()
77 old_fd = wp->pipe_fd; in cmd_pipe_pane_exec()
78 if (wp->pipe_fd != -1) { in cmd_pipe_pane_exec()
79 bufferevent_free(wp->pipe_event); in cmd_pipe_pane_exec()
80 close(wp->pipe_fd); in cmd_pipe_pane_exec()
81 wp->pipe_fd = -1; in cmd_pipe_pane_exec()
83 if (window_pane_destroy_ready(wp)) { in cmd_pipe_pane_exec()
84 server_destroy_pane(wp, 1); in cmd_pipe_pane_exec()
119 format_defaults(ft, tc, s, wl, wp); in cmd_pipe_pane_exec()
167 wp->pipe_fd = pipe_fd[0]; in cmd_pipe_pane_exec()
168 memcpy(wpo, &wp->offset, sizeof *wpo); in cmd_pipe_pane_exec()
170 setblocking(wp->pipe_fd, 0); in cmd_pipe_pane_exec()
171 wp->pipe_event = bufferevent_new(wp->pipe_fd, in cmd_pipe_pane_exec()
175 wp); in cmd_pipe_pane_exec()
176 if (wp->pipe_event == NULL) in cmd_pipe_pane_exec()
179 bufferevent_enable(wp->pipe_event, EV_WRITE); in cmd_pipe_pane_exec()
181 bufferevent_enable(wp->pipe_event, EV_READ); in cmd_pipe_pane_exec()
191 struct window_pane *wp = data; in cmd_pipe_pane_read_callback() local
192 struct evbuffer *evb = wp->pipe_event->input; in cmd_pipe_pane_read_callback()
196 log_debug("%%%u pipe read %zu", wp->id, available); in cmd_pipe_pane_read_callback()
198 bufferevent_write(wp->event, EVBUFFER_DATA(evb), available); in cmd_pipe_pane_read_callback()
201 if (window_pane_destroy_ready(wp)) in cmd_pipe_pane_read_callback()
202 server_destroy_pane(wp, 1); in cmd_pipe_pane_read_callback()
208 struct window_pane *wp = data; in cmd_pipe_pane_write_callback() local
210 log_debug("%%%u pipe empty", wp->id); in cmd_pipe_pane_write_callback()
212 if (window_pane_destroy_ready(wp)) in cmd_pipe_pane_write_callback()
213 server_destroy_pane(wp, 1); in cmd_pipe_pane_write_callback()
220 struct window_pane *wp = data; in cmd_pipe_pane_error_callback() local
222 log_debug("%%%u pipe error", wp->id); in cmd_pipe_pane_error_callback()
224 bufferevent_free(wp->pipe_event); in cmd_pipe_pane_error_callback()
225 close(wp->pipe_fd); in cmd_pipe_pane_error_callback()
226 wp->pipe_fd = -1; in cmd_pipe_pane_error_callback()
228 if (window_pane_destroy_ready(wp)) in cmd_pipe_pane_error_callback()
229 server_destroy_pane(wp, 1); in cmd_pipe_pane_error_callback()