int ff_socket(int af, int type, int proto)

{

    int fd;



#ifdef SOCK_CLOEXEC

    fd = socket(af, type | SOCK_CLOEXEC, proto);

    if (fd == -1 && errno == EINVAL)

#endif

    {

        fd = socket(af, type, proto);

#if HAVE_FCNTL

        if (fd != -1)

            fcntl(fd, F_SETFD, FD_CLOEXEC);

#endif

    }

    return fd;

}

int ff_socket(int af, int type, int proto)

{

    int fd;



#ifdef SOCK_CLOEXEC

    fd = socket(af, type | SOCK_CLOEXEC, proto);

    if (fd == -1 && errno == EINVAL)

#endif

    {

        fd = socket(af, type, proto);

#if HAVE_FCNTL

        if (fd != -1)

            fcntl(fd, F_SETFD, FD_CLOEXEC);

#endif

    }

    return fd;

}

        if (fd != -1)             fcntl(fd, F_SETFD, FD_CLOEXEC);
int FUNC_0(int VAR_0, int VAR_1, int VAR_2)

{

    int VAR_3;



#ifdef SOCK_CLOEXEC

    VAR_3 = socket(VAR_0, VAR_1 | SOCK_CLOEXEC, VAR_2);

    if (VAR_3 == -1 && errno == EINVAL)

#endif

    {

        VAR_3 = socket(VAR_0, VAR_1, VAR_2);

#if HAVE_FCNTL

        if (VAR_3 != -1)

            fcntl(VAR_3, F_SETFD, FD_CLOEXEC);

#endif

    }

    return VAR_3;

}

int FUNC_0(int VAR_0, int VAR_1, int VAR_2)
{ int VAR_3; #ifdef SOCK_CLOEXEC
VAR_3 = socket(VAR_0, VAR_1 | SOCK_CLOEXEC, VAR_2); if (VAR_3 == -1 && errno == EINVAL)
#endif
{ VAR_3 = socket(VAR_0, VAR_1, VAR_2); #if HAVE_FCNTL
if (VAR_3 != -1)
fcntl(VAR_3, F_SETFD, FD_CLOEXEC); #endif
} return VAR_3; }