isc_event_t
onrun_callback(isc_task_t *task, isc_event_t *event);
recv_done(isc_task_t *task, isc_event_t *event);
connect_timeout(isc_task_t *task, isc_event_t *event);
send_done(isc_task_t *_task, isc_event_t *event) {
isc_event_t *event;
sizeof(isc_event_t));
connect_done(isc_task_t *task, isc_event_t *event);
connect_timeout(isc_task_t *task, isc_event_t *event) {
tcp_length_done(isc_task_t *task, isc_event_t *event) {
connect_done(isc_task_t *task, isc_event_t *event) {
recv_done(isc_task_t *task, isc_event_t *event) {
onrun_callback(isc_task_t *task, isc_event_t *event) {
destroy(isc_event_t *event) {
isc_event_t *
isc_event_t *event;
isc_event_free(isc_event_t **eventp) {
isc_event_t *event;
isc_event_free(isc_event_t **);
typedef void (*isc_eventdestructor_t)(isc_event_t *);
#define ISC_EVENT_PTR(p) ((isc_event_t **)(void *)(p))
isc_event_t *
isc_task_send(isc_task_t *task, isc_event_t **eventp);
isc_task_sendanddetach(isc_task_t **taskp, isc_event_t **eventp);
typedef ISC_LIST(isc_event_t) isc_eventlist_t; /*%< Event List */
typedef void (*isc_taskaction_t)(isc_task_t *, isc_event_t *);
isc_event_t *event, *prev;
task_send(isc_task_t *task, isc_event_t **eventp) {
isc_event_t *event;
isc_task_send(isc_task_t *task, isc_event_t **eventp) {
isc_task_sendanddetach(isc_task_t **taskp, isc_event_t **eventp) {
isc_event_t *event, *next_event;
isc_event_t *event, *next_event;
isc_event_t *event;
isc_event_t *event;
isc_event_t *event, *next_event;
isc_task_send(sender, (isc_event_t **)&iev);
isc_task_send(sender, (isc_event_t **)&iev);
isc_task_send(ev->ev_sender, (isc_event_t **)&iev);
isc_task_sendanddetach(&task, (isc_event_t **)dev);
isc_task_send(task, (isc_event_t **)dev);
isc_task_sendanddetach(&task, (isc_event_t **)dev);
isc_task_send(task, (isc_event_t **)dev);
internal_recv(isc_task_t *me, isc_event_t *ev) {
internal_send(isc_task_t *me, isc_event_t *ev) {
static void internal_connect(isc_task_t *, isc_event_t *);
static void internal_recv(isc_task_t *, isc_event_t *);
static void internal_send(isc_task_t *, isc_event_t *);
internal_connect(isc_task_t *me, isc_event_t *ev) {
destroy_socketevent(isc_event_t *event) {
typedef isc_event_t intev_t;
static void getinput(isc_task_t *task, isc_event_t *event);
isc_event_t *event = global_event;
static isc_event_t *global_event = NULL;
getinput(isc_task_t *task, isc_event_t *event) {