leitner
c574ab3641
two more iob fixes
22 years ago
leitner
c901631a00
embarassing cut&paste error
22 years ago
leitner
056760c5f1
add cescape stuff and two tests
22 years ago
leitner
a8f6a1c121
remove special case stralloc textcode functions
...
write generic stralloc and array textcode wrapper functions
change textcode API to use long instead of int
add cescape fmt and scan functions to textcode
add fmt_foldwhitespace to textcode
22 years ago
leitner
e86a457f5c
harmonize semantics of io_sendfile and iob_send
22 years ago
leitner
85bfbeb420
only write dest if we actually parsed something
22 years ago
leitner
5b599cb67d
fix httperror in httpd test
22 years ago
leitner
93e07c1174
add + to unsafe characters in fmt_urlencoded
22 years ago
leitner
7732d63465
cvsignore havesigio.h
22 years ago
leitner
8b3a1328a3
oops, forgot to add sigio test program
22 years ago
leitner
2a2e1ddc75
add sigio support
...
extend code to cope with edge triggered event notification
add io_eagain() so that you can notify io_wait if accept() returned EAGAIN
22 years ago
leitner
5a4d2cc732
add iob.h to installed header files
22 years ago
leitner
3e2f6d0439
add stupid little httpd
22 years ago
leitner
ea8e1cc90b
add iob_adds
...
add cookies to io
22 years ago
leitner
c2453002d3
add small explanation to iob.h
22 years ago
leitner
6b59c8aee7
add TCP_CORK support
22 years ago
leitner
8fd1875041
make iob_send return aggregate total
22 years ago
leitner
3c4f34b95e
add loop
22 years ago
leitner
63ba06c763
add iob test
22 years ago
leitner
a36316a0a5
bsd sendfile
22 years ago
leitner
7e7f07f382
alloca.h
22 years ago
leitner
4c2fb93a53
experimental io_batch implementation
22 years ago
leitner
eb554a0ceb
open files in large file mode
22 years ago
leitner
1bd720d8a4
add io_timeouted
22 years ago
leitner
dfe75af4bd
add io_sendfile with BSD support
22 years ago
leitner
b6258d3dfa
remove obsolete extern from header files
22 years ago
leitner
c080055248
make the accepted connections non-blocking, too
22 years ago
leitner
f1c7c0462b
brag about my io exploits ;)
22 years ago
leitner
dc09a17215
fix
22 years ago
leitner
b1a8110926
epoll now works enough for test/io5
22 years ago
leitner
d213018a01
more kqueue/epoll
22 years ago
leitner
c55706c7da
BSD still sucks
22 years ago
leitner
c6d746a042
more bsd compat
22 years ago
leitner
b201df5c9e
more BSD compat
22 years ago
leitner
402af4190d
cvsignore the new tests and remove their results in make clean
22 years ago
leitner
61d7ecbdc2
add epoll and kqueue tests
22 years ago
leitner
149c908c8a
more error messages in io5 test
22 years ago
leitner
824630a489
more BSD compat
22 years ago
leitner
08b68f1bdc
EPROTO -> EINVAL for BSD backwards compatibility (did I mention that BSD *sucks*?)
22 years ago
leitner
eb563422c8
add io_canread and io_canwrite
22 years ago
leitner
325a6176ca
write a small socket server with io_wait integration and add and debug
...
io framework enough to support the test program
22 years ago
leitner
8cd9323a1b
add waituntil and waituntil2 (internal)
22 years ago
leitner
ef0495b5e2
reverse return code for safemult API to conform to newer djb APIs
22 years ago
leitner
f2d8be239f
oops, forgot !
22 years ago
leitner
63e070c1cb
add long long buffer routines
...
add tai64 and tai6464 typedefs
add error message buffer routines
add io timeout routines
22 years ago
leitner
e14b48d8b3
two test programs straight from djb's documentation
22 years ago
leitner
49818590ee
beginnings of the io library
22 years ago
leitner
c845e84c37
add man pages for array API
22 years ago
leitner
9e8043f4d8
change case_*b from char* to void* so it is function pointer compatible
...
to byte_*
22 years ago
leitner
5226dd010d
change length or size specifiers in APIs from int to long
...
add array API (http://cr.yp.to/lib/array.html )
22 years ago