Cross-platform asynchronous I/O
Go to file
2011-05-27 01:47:42 -07:00
ev Compile with -ansi 2011-03-29 16:42:13 -07:00
msvs Adds uv_get_exepath API 2011-05-24 08:40:27 -07:00
test unix: Use fork instead of vfork in runner. 2011-05-27 01:47:42 -07:00
.gitignore Add mingw build results to .gitignore 2011-05-09 05:41:12 +02:00
AUTHORS Add Igor to AUTHORS 2011-05-24 14:34:55 -07:00
config-mingw.mk Add uv-common.c, move uv_err_name() there 2011-05-19 23:05:25 +02:00
config-unix.mk Add uv-common.c, move uv_err_name() there 2011-05-19 23:05:25 +02:00
iocp-links.html add link to book 2011-04-09 09:38:16 -07:00
LICENSE oio -> uv 2011-05-11 20:21:49 -07:00
Makefile Makefile munging 2011-05-12 18:35:05 -07:00
ngx-queue.h echo-server on unix works 2011-03-30 21:37:36 -07:00
README oio -> uv 2011-05-11 20:21:49 -07:00
tree.h oio -> uv 2011-05-11 20:21:49 -07:00
uv-common.c Include stddef.h for NULL 2011-05-19 15:03:26 -07:00
uv-unix.c UNIX: Bad was_active check in uv_check_start() 2011-05-26 22:50:38 -07:00
uv-unix.h unix: implement timers 2011-05-16 17:08:43 -07:00
uv-win.c Move variable declarations to top 2011-05-26 02:09:18 +02:00
uv-win.h Adds handling of unicode paths to uv_get_exepath on windows 2011-05-24 12:18:40 -07:00
uv.h Adds uv_get_exepath API 2011-05-24 08:40:27 -07:00

This is the new networking layer for Node. Its purpose is to abstract
IOCP on windows and libev on Unix systems. We intend to eventually contain
all platform differences in this library.

http://nodejs.org/

(This was previously called liboio)

## Supported Platforms

Microsoft Windows operating systems since Windows XP sp2. It can be built
with either Visual Studio or MinGW.

Linux 2.6 and MacOS using the GCC toolchain.

Solaris 121 and later using GCC toolchain.

## Design

The goal of this library is to provide high-concurrency high-performance I/O
on all operating systems. This is a large undertaking. Some of the API
decisions may seem arbitrary but are actually borne out of various specific
platform issues.

## uv_read_start(), uv_read_stop()

Originally we wanted to provide a asynchronous read function that was
similar to WSARecv().