Commit Graph

93 Commits (72eba9bf7995ead1e2e0cedd9f9bf5d20a1eca85)

Author SHA1 Message Date
leitner 72eba9bf79 catch one more case in umult64 (Tomi Jylhä-Ollila)
leitner b157ed2812 prepare for leak detection
leitner aa435fbee3 add fmt_strm
leitner 3c31c1a03b fmt_xlonglong was utterly broken (Johannes Vetter)
leitner 1b17f47def escape more in fmt_ldapescape
leitner b2be335043 win32 compat
leitner 4fec25060b small man page updates and add a cdbget test
leitner b0d5046428 fmt_ip6 compresses at best spot, not at first spot (Nikola Vladov)
leitner ff1805d310 remove unnecessary casts in test/uudecode
leitner d22de55cee add some int overflow check macros to rangecheck.h
leitner 6358d73f64 use a non-blocking socket (oops)
leitner f046d1cdc1 add iob_bytesleft
don't leak memory in test/httpd.c
leitner e443e06b28 #include <strlen.h>
leitner 3004b518ef switch to size_t and ssize_t
leitner 0e190f60ab make uudecode print offsets, too
leitner 5d6ab12b28 catch write error in uudecode
leitner f7e6432a2b convert test programs from socket_tcp[46] to socket_tcp[46]b
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)
leitner d361d81c64 make socket_(tc|ud)p[46] actually return non-blocking sockets as
documented (Richard Lyons)
leitner dbd9fe1ea5 add rangecheck.h
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.
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
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")
leitner 9eb09b5bfe add iob_free and man page for iob_reset.
check in some windoze compat crap (still does not compile through for
windoze)
leitner 34df761a0a add buffer_mmapread
leitner e520740f09 add proxy, use errmsg.h in test/dnsip
leitner 5553129f01 fix uudecode to also decode one yenc file I came across
leitner f3c6288559 fix base64 decoding
leitner b48ce77792 add iob_write (to write an io batch through a callback)
leitner 0b30b66db1 remove warnings in tests
leitner ff026235d2 #include <fmt.h>
leitner dd66bcb7c3 don't output newline if output is not going to terminal
leitner 897e787b5e remove warning (changed API from int to long)
leitner ed1558cd3d darn!
leitner afb0de8d34 make b64decode more useful
leitner 70e112b892 add fd passing functions
leitner d1df8e4b7b add two useful little test programs
leitner fa476a9200 add experimental prefetching support
leitner f52aa87441 more alloca fixes
leitner 3fe23979fd skip initial slashes
leitner 056760c5f1 add cescape stuff and two tests
leitner e86a457f5c harmonize semantics of io_sendfile and iob_send
leitner 5b599cb67d fix httperror in httpd test
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
leitner 3e2f6d0439 add stupid little httpd
leitner 8fd1875041 make iob_send return aggregate total
leitner 63ba06c763 add iob test
leitner c080055248 make the accepted connections non-blocking, too
leitner 149c908c8a more error messages in io5 test
leitner 325a6176ca write a small socket server with io_wait integration and add and debug
io framework enough to support the test program