write_state
write_state_init (struct write_state *w, int fd)
write_state_add (struct write_state *w, void *v, size_t len)
write_state_flush (struct write_state *w)
write_state_destroy (struct write_state *w)
struct write_state write_state;
write_state_init (&write_state, out_fd);
write_state_add(&write_state, "\n", 1);
write_state_flush (&write_state);
write_state_add(&write_state, ">", 1);
write_state_add(&write_state, copy, p - copy + 1);
write_state_add(&write_state,
write_state_flush (&write_state);
write_state_destroy (&write_state);
WRITE_STATE write_state;
st->write_state = WRITE_STATE_TRANSITION;
switch (st->write_state) {
st->write_state = WRITE_STATE_PRE_WORK;
st->write_state = WRITE_STATE_SEND;
st->write_state = WRITE_STATE_POST_WORK;
st->write_state = WRITE_STATE_POST_WORK;
st->write_state = WRITE_STATE_POST_WORK;
st->write_state = WRITE_STATE_TRANSITION;