static char *vnc_socket_local_addr(const char *format, int fd) {

    struct sockaddr_storage sa;

    socklen_t salen;



    salen = sizeof(sa);

    if (getsockname(fd, (struct sockaddr*)&sa, &salen) < 0)

        return NULL;



    return addr_to_string(format, &sa, salen);

}

static char *vnc_socket_local_addr(const char *format, int fd) {

    struct sockaddr_storage sa;

    socklen_t salen;



    salen = sizeof(sa);

    if (getsockname(fd, (struct sockaddr*)&sa, &salen) < 0)

        return NULL;



    return addr_to_string(format, &sa, salen);

}

static char *vnc_socket_local_addr(const char *format, int fd) {
static char *FUNC_0(const char *VAR_0, int VAR_1) {

    struct sockaddr_storage VAR_2;

    socklen_t salen;



    salen = sizeof(VAR_2);

    if (getsockname(VAR_1, (struct sockaddr*)&VAR_2, &salen) < 0)

        return NULL;



    return addr_to_string(VAR_0, &VAR_2, salen);

}

static char *FUNC_0(const char *VAR_0, int VAR_1) { struct sockaddr_storage VAR_2; socklen_t salen; salen = sizeof(VAR_2); if (getsockname(VAR_1, (struct sockaddr*)&VAR_2, &salen) < 0)
return NULL; return addr_to_string(VAR_0, &VAR_2, salen); }