static void vnc_client_write_locked(void *opaque)

{

    VncState *vs = opaque;



#ifdef CONFIG_VNC_SASL

    if (vs->sasl.conn &&

        vs->sasl.runSSF &&

        !vs->sasl.waitWriteSSF) {

        vnc_client_write_sasl(vs);

    } else

#endif /* CONFIG_VNC_SASL */

    {

#ifdef CONFIG_VNC_WS

        if (vs->encode_ws) {

            vnc_client_write_ws(vs);

        } else

#endif /* CONFIG_VNC_WS */

        {

            vnc_client_write_plain(vs);

        }

    }

}

static void vnc_client_write_locked(void *opaque)

{

    VncState *vs = opaque;



#ifdef CONFIG_VNC_SASL

    if (vs->sasl.conn &&

        vs->sasl.runSSF &&

        !vs->sasl.waitWriteSSF) {

        vnc_client_write_sasl(vs);

    } else

#endif 

    {

#ifdef CONFIG_VNC_WS

        if (vs->encode_ws) {

            vnc_client_write_ws(vs);

        } else

#endif 

        {

            vnc_client_write_plain(vs);

        }

    }

}

static void FUNC_0(void *VAR_0)

{

    VncState *vs = VAR_0;



#ifdef CONFIG_VNC_SASL

    if (vs->sasl.conn &&

        vs->sasl.runSSF &&

        !vs->sasl.waitWriteSSF) {

        vnc_client_write_sasl(vs);

    } else

#endif 

    {

#ifdef CONFIG_VNC_WS

        if (vs->encode_ws) {

            vnc_client_write_ws(vs);

        } else

#endif 

        {

            vnc_client_write_plain(vs);

        }

    }

}

static void FUNC_0(void *VAR_0)
{ VncState *vs = VAR_0; #ifdef CONFIG_VNC_SASL
if (vs->sasl.conn &&
vs->sasl.runSSF &&
!vs->sasl.waitWriteSSF) { vnc_client_write_sasl(vs); } else #endif
{ #ifdef CONFIG_VNC_WS
if (vs->encode_ws) { vnc_client_write_ws(vs); } else #endif
{ vnc_client_write_plain(vs); } } }