static int tcp_chr_new_client(CharDriverState *chr, QIOChannelSocket *sioc)

{

    TCPCharDriver *s = chr->opaque;

    if (s->ioc != NULL) {

	return -1;

    }



    s->ioc = QIO_CHANNEL(sioc);

    object_ref(OBJECT(sioc));



    if (s->do_nodelay) {

        qio_channel_set_delay(s->ioc, false);

    }

    if (s->listen_tag) {

        g_source_remove(s->listen_tag);

        s->listen_tag = 0;

    }



    if (s->do_telnetopt) {

        tcp_chr_telnet_init(chr);

    } else {

        tcp_chr_connect(chr);

    }



    return 0;

}

static int tcp_chr_new_client(CharDriverState *chr, QIOChannelSocket *sioc)

{

    TCPCharDriver *s = chr->opaque;

    if (s->ioc != NULL) {

	return -1;

    }



    s->ioc = QIO_CHANNEL(sioc);

    object_ref(OBJECT(sioc));



    if (s->do_nodelay) {

        qio_channel_set_delay(s->ioc, false);

    }

    if (s->listen_tag) {

        g_source_remove(s->listen_tag);

        s->listen_tag = 0;

    }



    if (s->do_telnetopt) {

        tcp_chr_telnet_init(chr);

    } else {

        tcp_chr_connect(chr);

    }



    return 0;

}

    if (s->do_telnetopt) {         tcp_chr_telnet_init(chr);         tcp_chr_connect(chr);
static int FUNC_0(CharDriverState *VAR_0, QIOChannelSocket *VAR_1)

{

    TCPCharDriver *s = VAR_0->opaque;

    if (s->ioc != NULL) {

	return -1;

    }



    s->ioc = QIO_CHANNEL(VAR_1);

    object_ref(OBJECT(VAR_1));



    if (s->do_nodelay) {

        qio_channel_set_delay(s->ioc, false);

    }

    if (s->listen_tag) {

        g_source_remove(s->listen_tag);

        s->listen_tag = 0;

    }



    if (s->do_telnetopt) {

        tcp_chr_telnet_init(VAR_0);

    } else {

        tcp_chr_connect(VAR_0);

    }



    return 0;

}

static int FUNC_0(CharDriverState *VAR_0, QIOChannelSocket *VAR_1)
{ TCPCharDriver *s = VAR_0->opaque; if (s->ioc != NULL) { return -1; } s->ioc = QIO_CHANNEL(VAR_1); object_ref(OBJECT(VAR_1)); if (s->do_nodelay) { qio_channel_set_delay(s->ioc, false); } if (s->listen_tag) { g_source_remove(s->listen_tag); s->listen_tag = 0; } if (s->do_telnetopt) { tcp_chr_telnet_init(VAR_0); } else { tcp_chr_connect(VAR_0); } return 0; }