version 1.47, 2021/08/25 07:09:30 |
version 1.48, 2022/07/06 08:31:59 |
|
|
|
|
cs->read_event = bufferevent_new(c->fd, control_read_callback, |
cs->read_event = bufferevent_new(c->fd, control_read_callback, |
control_write_callback, control_error_callback, c); |
control_write_callback, control_error_callback, c); |
bufferevent_enable(cs->read_event, EV_READ); |
|
|
|
if (c->flags & CLIENT_CONTROLCONTROL) |
if (c->flags & CLIENT_CONTROLCONTROL) |
cs->write_event = cs->read_event; |
cs->write_event = cs->read_event; |
|
|
bufferevent_write(cs->write_event, "\033P1000p", 7); |
bufferevent_write(cs->write_event, "\033P1000p", 7); |
bufferevent_enable(cs->write_event, EV_WRITE); |
bufferevent_enable(cs->write_event, EV_WRITE); |
} |
} |
|
} |
|
|
|
/* Control client ready. */ |
|
void |
|
control_ready(struct client *c) |
|
{ |
|
bufferevent_enable(c->control_state->read_event, EV_READ); |
} |
} |
|
|
/* Discard all output for a client. */ |
/* Discard all output for a client. */ |