int qemu_accept(int s, struct sockaddr *addr, socklen_t *addrlen)

{

    int ret;



#ifdef CONFIG_ACCEPT4

    ret = accept4(s, addr, addrlen, SOCK_CLOEXEC);

    if (ret != -1 || errno != EINVAL) {

        return ret;

    }

#endif

    ret = accept(s, addr, addrlen);

    if (ret >= 0) {

        qemu_set_cloexec(ret);

    }



    return ret;

}

int qemu_accept(int s, struct sockaddr *addr, socklen_t *addrlen)

{

    int ret;



#ifdef CONFIG_ACCEPT4

    ret = accept4(s, addr, addrlen, SOCK_CLOEXEC);

    if (ret != -1 || errno != EINVAL) {

        return ret;

    }

#endif

    ret = accept(s, addr, addrlen);

    if (ret >= 0) {

        qemu_set_cloexec(ret);

    }



    return ret;

}

int FUNC_0(int VAR_0, struct sockaddr *VAR_1, socklen_t *VAR_2)

{

    int VAR_3;



#ifdef CONFIG_ACCEPT4

    VAR_3 = accept4(VAR_0, VAR_1, VAR_2, SOCK_CLOEXEC);

    if (VAR_3 != -1 || errno != EINVAL) {

        return VAR_3;

    }

#endif

    VAR_3 = accept(VAR_0, VAR_1, VAR_2);

    if (VAR_3 >= 0) {

        qemu_set_cloexec(VAR_3);

    }



    return VAR_3;

}

int FUNC_0(int VAR_0, struct sockaddr *VAR_1, socklen_t *VAR_2)
{ int VAR_3; #ifdef CONFIG_ACCEPT4
VAR_3 = accept4(VAR_0, VAR_1, VAR_2, SOCK_CLOEXEC); if (VAR_3 != -1 || errno != EINVAL) { return VAR_3; } #endif
VAR_3 = accept(VAR_0, VAR_1, VAR_2); if (VAR_3 >= 0) { qemu_set_cloexec(VAR_3); } return VAR_3; }