libuv/src/unix
Ben Noordhuis b12b6498d6 darwin, freebsd: use ioctl(FIOCLEX) and ioctl(FIONBIO)
Set the non-blocking and close-on-exec flags with ioctl() instead of fcntl(),
it's about 10-25% faster.

Stick with fcntl() on Solaris. ioctl(FIONBIO) works but is twice as slow as
fcntl(O_NONBLOCK). ioctl(FIOCLEX) doesn't raise an error but doesn't actually
work either.
2012-08-21 23:21:37 +02:00
..
eio eio: don't use futimes() on linux 2012-02-06 20:35:56 +01:00
ev unix: fix memory leak in libev 2012-06-14 04:03:05 +02:00
linux linux: fix uv__epoll_create() prototype 2012-08-21 00:27:55 +02:00
async.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
core.c darwin, freebsd: use ioctl(FIOCLEX) and ioctl(FIONBIO) 2012-08-21 23:21:37 +02:00
cygwin.c Merge branch 'v0.8' 2012-08-18 03:57:41 +02:00
darwin.c unix: move platform init out of loop.c 2012-08-17 14:48:52 +02:00
dl.c unix: assume that dlopen() clobbers dlerror() 2012-06-28 01:54:02 +02:00
error.c unix: map ENODEV to UV_ENODEV 2012-06-26 17:33:29 +02:00
freebsd.c Merge branch 'v0.8' 2012-08-18 03:57:41 +02:00
fs.c darwin: emulate fdatasync() with fcntl(F_FULLFSYNC) 2012-08-11 23:43:51 +02:00
internal.h unix: add __read_mostly macro 2012-08-21 01:03:56 +02:00
kqueue.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
loop-watcher.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
loop.c unix: move platform init out of loop.c 2012-08-17 14:48:52 +02:00
netbsd.c Merge branch 'v0.8' 2012-08-18 03:57:41 +02:00
openbsd.c Merge branch 'v0.8' 2012-08-18 03:57:41 +02:00
pipe.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
poll.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
process.c linux: don't retry syscall after ENOSYS 2012-08-21 01:03:59 +02:00
signal.c unix, windows: preliminary signal handler support 2012-08-10 02:00:07 +02:00
stream.c unix: use select() for specific fds on OS X 2012-08-20 23:35:13 +02:00
sunos.c Merge branch 'v0.8' 2012-08-18 03:57:41 +02:00
tcp.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
thread.c unix: don't abort() when trylock functions return EBUSY 2012-07-26 00:11:46 +02:00
timer.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
tty.c unix, windows: remove handle init counters 2012-08-10 02:00:11 +02:00
udp.c unix: remove UV_REQ_BUFSML_SIZE 2012-08-17 15:19:40 +02:00
uv-eio.c unix: rework uv_eio_init() init once logic 2012-08-10 02:00:11 +02:00
uv-eio.h move eio stuff into src/unix 2011-08-31 00:24:07 -07:00