The data contained in this repository can be downloaded to your computer using one of several clients.
Please see the documentation of your version control software client for more information.

Please select the desired protocol below to get the URL.

This URL has Read-Only access.

Statistics
| Branch: | Revision:

main_repo / deps / liboi / README @ 90fc8d36

History | View | Annotate | Download (817 Bytes)

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

    
4
liboi is released under the X11 license.
5

    
6
= Feature Summary
7
 
8
 * The library has a minimalist design
9
   - Does not make internal allocations 
10
   - Does not wrap functionality of GnuTLS or libev. The user must use those
11
     libraries in conjuction with liboi. 
12
 * Supports both server and client sockets.
13
 * Supports evented file I/O emulation through a thread pool.
14
 * SSL support 
15
 * Sendfile (file to socket) with emulation on platforms that do not support
16
   it.
17

    
18
= Building
19

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

    
24
= Documentation
25

    
26
 1 make doc
27
 2 man ./oi.3
28

    
29
= Website 
30

    
31
http://github.com/ry/liboi
32

    
33
= Author 
34

    
35
Ryan Dahl (ry@tinyclouds.org)
36