static void vnc_listen_read(void *opaque, bool websocket)

{

    VncDisplay *vs = opaque;

    struct sockaddr_in addr;

    socklen_t addrlen = sizeof(addr);

    int csock;



    /* Catch-up */

    graphic_hw_update(vs->dcl.con);

#ifdef CONFIG_VNC_WS

    if (websocket) {

        csock = qemu_accept(vs->lwebsock, (struct sockaddr *)&addr, &addrlen);

    } else

#endif /* CONFIG_VNC_WS */

    {

        csock = qemu_accept(vs->lsock, (struct sockaddr *)&addr, &addrlen);

    }



    if (csock != -1) {

        socket_set_nodelay(csock);

        vnc_connect(vs, csock, false, websocket);

    }

}

static void vnc_listen_read(void *opaque, bool websocket)

{

    VncDisplay *vs = opaque;

    struct sockaddr_in addr;

    socklen_t addrlen = sizeof(addr);

    int csock;



    

    graphic_hw_update(vs->dcl.con);

#ifdef CONFIG_VNC_WS

    if (websocket) {

        csock = qemu_accept(vs->lwebsock, (struct sockaddr *)&addr, &addrlen);

    } else

#endif 

    {

        csock = qemu_accept(vs->lsock, (struct sockaddr *)&addr, &addrlen);

    }



    if (csock != -1) {

        socket_set_nodelay(csock);

        vnc_connect(vs, csock, false, websocket);

    }

}

static void FUNC_0(void *VAR_0, bool VAR_1)

{

    VncDisplay *vs = VAR_0;

    struct sockaddr_in VAR_2;

    socklen_t addrlen = sizeof(VAR_2);

    int VAR_3;



    

    graphic_hw_update(vs->dcl.con);

#ifdef CONFIG_VNC_WS

    if (VAR_1) {

        VAR_3 = qemu_accept(vs->lwebsock, (struct sockaddr *)&VAR_2, &addrlen);

    } else

#endif 

    {

        VAR_3 = qemu_accept(vs->lsock, (struct sockaddr *)&VAR_2, &addrlen);

    }



    if (VAR_3 != -1) {

        socket_set_nodelay(VAR_3);

        vnc_connect(vs, VAR_3, false, VAR_1);

    }

}

static void FUNC_0(void *VAR_0, bool VAR_1)
{ VncDisplay *vs = VAR_0; struct sockaddr_in VAR_2; socklen_t addrlen = sizeof(VAR_2); int VAR_3; graphic_hw_update(vs->dcl.con); #ifdef CONFIG_VNC_WS
if (VAR_1) { VAR_3 = qemu_accept(vs->lwebsock, (struct sockaddr *)&VAR_2, &addrlen); } else #endif
{ VAR_3 = qemu_accept(vs->lsock, (struct sockaddr *)&VAR_2, &addrlen); } if (VAR_3 != -1) { socket_set_nodelay(VAR_3); vnc_connect(vs, VAR_3, false, VAR_1); } }