/*
 * call-seq:
 *
 *      io.kgio_autopush = true
 *      io.kgio_autopush = false
 *
 * Enables or disables autopush on any given Kgio::SocketMethods-capable
 * IO object.  This does NOT enable or disable TCP_NOPUSH/TCP_CORK right
 * away, that must be done with IO.setsockopt
 *
 * Only available on systems with TCP_CORK (Linux) or
 * TCP_NOPUSH (FreeBSD, and maybe other *BSDs).
 */
static VALUE autopush_set(VALUE io, VALUE vbool)
{
        if (RTEST(vbool))
                state_set(io, AUTOPUSH_STATE_WRITER);
        else
                state_set(io, AUTOPUSH_STATE_IGNORE);
        return vbool;
}