linux: fix O_CLOEXEC/O_NONBLOCK defines

This commit is contained in:
Ben Noordhuis 2013-02-12 16:18:33 +01:00
parent da71649991
commit b6f72e54c4

View File

@ -30,8 +30,27 @@
#include <sys/types.h>
#include <sys/socket.h>
#define UV__O_NONBLOCK 0x800
#define UV__O_CLOEXEC 0x80000
#if defined(__alpha__)
# define UV__O_CLOEXEC 0x200000
#elif defined(__hppa__)
# define UV__O_CLOEXEC 0x200000
#elif defined(__sparc__)
# define UV__O_CLOEXEC 0x400000
#else
# define UV__O_CLOEXEC 0x80000
#endif
#if defined(__alpha__)
# define UV__O_NONBLOCK 0x4
#elif defined(__hppa__)
# define UV__O_NONBLOCK 0x10004
#elif defined(__mips__)
# define UV__O_NONBLOCK 0x80
#elif defined(__sparc__)
# define UV__O_NONBLOCK 0x4000
#else
# define UV__O_NONBLOCK 0x800
#endif
#define UV__EFD_CLOEXEC UV__O_CLOEXEC
#define UV__EFD_NONBLOCK UV__O_NONBLOCK