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 90fc8d3622 Update liboi. Use EV_MULTIPLICITY=0. 16 years ago
..
test Update liboi. Use EV_MULTIPLICITY=0. 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 Update liboi. Use EV_MULTIPLICITY=0. 16 years ago
oi.h Update liboi. Use EV_MULTIPLICITY=0. 16 years ago
oi.pod 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 Update liboi. Use EV_MULTIPLICITY=0. 16 years ago
oi_queue.h import full versions of dependency libraries! 16 years ago
oi_socket.c Update liboi. Use EV_MULTIPLICITY=0. 16 years ago
oi_socket.h Update liboi. Use EV_MULTIPLICITY=0. 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)