You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ryan 40c0f755c9 import full versions of dependency libraries! 16 years ago
..
test import full versions of dependency libraries! 16 years ago
LICENSE import full versions of dependency libraries! 16 years ago
README import full versions of dependency libraries! 16 years ago
config.mk import full versions of dependency libraries! 16 years ago
oi.h import full versions of dependency libraries! 16 years ago
oi.pod import full versions of dependency libraries! 16 years ago
oi_async.c import full versions of dependency libraries! 16 years ago
oi_async.h import full versions of dependency libraries! 16 years ago
oi_buf.c import full versions of dependency libraries! 16 years ago
oi_buf.h import full versions of dependency libraries! 16 years ago
oi_error.h import full versions of dependency libraries! 16 years ago
oi_file.c import full versions of dependency libraries! 16 years ago
oi_file.h import full versions of dependency libraries! 16 years ago
oi_queue.h import full versions of dependency libraries! 16 years ago
oi_socket.c import full versions of dependency libraries! 16 years ago
oi_socket.h import full versions of dependency libraries! 16 years ago

README

liboi is a C library for doing evented I/O. It is intended for building
efficent internet programs.

liboi is released under the X11 license.

= Feature Summary

* The library has a minimalist design
- Does not make internal allocations
- Does not wrap functionality of GnuTLS or libev. The user must use those
libraries in conjuction with liboi.
* Supports both server and client sockets.
* Supports evented file I/O emulation through a thread pool.
* SSL support
* Sendfile (file to socket) with emulation on platforms that do not support
it.

= Building

1 Edit config.mk. You almost certainly will need to set the EVDIR and
GNUTLSDIR variables.
2 Run "make"

= Documentation

1 make doc
2 man ./oi.3

= Website

http://github.com/ry/liboi

= Author

Ryan Dahl (ry@tinyclouds.org)