leitner
d22de55cee
add some int overflow check macros to rangecheck.h
18 years ago
leitner
6358d73f64
use a non-blocking socket (oops)
18 years ago
leitner
f046d1cdc1
add iob_bytesleft
...
don't leak memory in test/httpd.c
18 years ago
leitner
e443e06b28
#include <strlen.h>
18 years ago
leitner
3004b518ef
switch to size_t and ssize_t
18 years ago
leitner
0e190f60ab
make uudecode print offsets, too
19 years ago
leitner
5d6ab12b28
catch write error in uudecode
19 years ago
leitner
f7e6432a2b
convert test programs from socket_tcp[46] to socket_tcp[46]b
19 years ago
leitner
83c1186870
fix for NetBSD 3.0 (they broke their sys/types.h)
...
remove support for ip6.int reverse lookup in DNS routines (the domain is
no longer delegated)
19 years ago
leitner
d361d81c64
make socket_(tc|ud)p[46] actually return non-blocking sockets as
...
documented (Richard Lyons)
19 years ago
leitner
dbd9fe1ea5
add rangecheck.h
19 years ago
leitner
c1c50c7dbd
further Windoze support (test/io5.c works, gatling still doesn't)
...
This is just to get gatling to work, I may remove it again after
that.
20 years ago
leitner
19202d2320
turns out the imult routines (which I never used) were incorrect.
...
Noted by Matthew Dempsky
open_* from open.h now open in large file mode
20 years ago
leitner
6196f771cd
remove a few gcc 4 warnings
...
work around freebsd 5.4 brokenness (if you don't have IPv6 in the
kernel, socket(PF_INET6,SOCK_STREAM,0) returns EPROTONOSUPPORT
instead of EPFNOSUPPORT, which basically says "yeah, I know IPv6,
but TCP? never heard of it")
20 years ago
leitner
9eb09b5bfe
add iob_free and man page for iob_reset.
...
check in some windoze compat crap (still does not compile through for
windoze)
20 years ago
leitner
34df761a0a
add buffer_mmapread
20 years ago
leitner
e520740f09
add proxy, use errmsg.h in test/dnsip
20 years ago
leitner
5553129f01
fix uudecode to also decode one yenc file I came across
20 years ago
leitner
f3c6288559
fix base64 decoding
20 years ago
leitner
b48ce77792
add iob_write (to write an io batch through a callback)
20 years ago
leitner
0b30b66db1
remove warnings in tests
20 years ago
leitner
ff026235d2
#include <fmt.h>
20 years ago
leitner
dd66bcb7c3
don't output newline if output is not going to terminal
20 years ago
leitner
897e787b5e
remove warning (changed API from int to long)
21 years ago
leitner
ed1558cd3d
darn!
21 years ago
leitner
afb0de8d34
make b64decode more useful
21 years ago
leitner
70e112b892
add fd passing functions
21 years ago
leitner
d1df8e4b7b
add two useful little test programs
21 years ago
leitner
fa476a9200
add experimental prefetching support
21 years ago
leitner
f52aa87441
more alloca fixes
21 years ago
leitner
3fe23979fd
skip initial slashes
21 years ago
leitner
056760c5f1
add cescape stuff and two tests
22 years ago
leitner
e86a457f5c
harmonize semantics of io_sendfile and iob_send
22 years ago
leitner
5b599cb67d
fix httperror in httpd test
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
3e2f6d0439
add stupid little httpd
22 years ago
leitner
8fd1875041
make iob_send return aggregate total
22 years ago
leitner
63ba06c763
add iob test
22 years ago
leitner
c080055248
make the accepted connections non-blocking, too
22 years ago
leitner
149c908c8a
more error messages in io5 test
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
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
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
leitner
2a90560c44
small demo for token reading
22 years ago
leitner
a327b75831
add buffer_fromsa (make virtual buffer from stralloc)
22 years ago