197 Commits (2cc0eec6ccb3559ccf7d40087f9b764e75a5e702)

Author SHA1 Message Date
leitner f8c4132df0 add MSG_ZEROCOPY support (only used for buffers >8k) 7 years ago
leitner e0ee49ba2e fix fmt_ip6 (Erwin Hoffmann) 7 years ago
leitner da2a8332fe move headers to <libowfat/> upon install 8 years ago
leitner b4c4eb607e remove OpenBSD #warning (obsd maintainer says no longer needed) 8 years ago
leitner 3039d04915 version bump 8 years ago
leitner 6aa0e5f643 document a few more changes 8 years ago
leitner f973d7f4ab add mmap_readat (like mmap_read but open by fd, not by name) 8 years ago
leitner 137b80ea74 test for pread and use it instead of lseek+read in cdb and io_mmapwritefile 9 years ago
leitner fb6c39be63 special case buffer_get_token with token length 1 through memccpy (almost 4x speedup) 9 years ago
leitner 3dff6a2630 bump version 10 years ago
leitner 8a6186ba03 add critbit 10 years ago
leitner 79f534ffdf SECURITY: fix botched integer overflow handling logic in stralloc_ready (Giorgio) 10 years ago
leitner 6e022f98c9 ... but if errno==EINVAL still fall back to socket+fcntl (Robert Henney) 10 years ago
leitner 35f5a9692a if SOCK_NONBLOCK is defined, use it instead of socket+fcntl 10 years ago
leitner a255cebc57 mmap_read/mmap_shared on zero length files no longer fail but return a
zero length buffer
10 years ago
leitner ed93e203a1 more constness for stralloc and buffer 10 years ago
leitner 4fa4a524d2 add io_fd_flags so the caller can tell io_fd whether the socket is blocking
(saves one fcntl syscall)
10 years ago
leitner 3885650d81 on Linux, in iob_send, if MSG_MORE is defined, and the request type
lends itself to it, used sendto/sendmsg with MSG_MORE instead of
    TCP_CORK (saves two syscalls)
10 years ago
leitner 88167b5ce1 add socket_fastopen, socket_fastopen_connect4, socket_fastopen_connect6 and socket_quickack 10 years ago
leitner 8bdf66a1f5 add scan_html_tagarg 10 years ago
leitner 0aa50a19a4 add fmt_html_tagarg, fmt_xml 10 years ago
leitner 7c5d119f9a fix buffer_get 10 years ago
leitner 39e7ee90bb introduce io_eagain_read and io_eagain_write (discontinue using io_eagain plz) 11 years ago
leitner a544abc39c switch io_fds from array to newly implemented (hopefully thread-safe) iarray
switch epoll from level triggering to edge triggering
11 years ago
leitner c608502cd8 add scan_ulongn, scan_8longn, scan_xlongn, scan_longn, scan_netstring 11 years ago
leitner f7fee036c1 SECURITY: check for integer overflow in stralloc_ready 11 years ago
leitner 18afec7d68 scan_*longlong now properly abort if the number would not fit 11 years ago
leitner dd4f86fbfa add some unit tests for the formatting routines 11 years ago
leitner 875c0dc491 add haveuint128.h
byte.h now defines UNALIGNED_ACCESS_OK on x86
11 years ago
leitner 37013d414b add compiletimeassert.h 12 years ago
leitner f7606283c8 add byte_equal_notimingattack 13 years ago
leitner 852608b829 add awesome hack in isset.h (comex, Linus Torvalds) 13 years ago
leitner e175800a8c add io_fd_canwrite (like io_fd but assume the fd is writable)
save a few syscalls here and there
13 years ago
leitner faa5bad9fc fix io_receivefd so the incoming buffer is only 1 byte; io_passfd
sends only one byte, so we might receive (and discard) other data if
    we try to read more (Stefan Bühler, from the lightttpd project)
14 years ago
leitner b4469f1ed8 support SCTP in addition to TCP 15 years ago
leitner bb9cdaaafb add iarray 16 years ago
leitner 02818883df add buffer_tosa (buffer writing to auto-growing stralloc) 16 years ago
leitner 1d76baf2ef save 8 bytes in taia.h for 64-bit systems 16 years ago
leitner cef03a0cfe version bump 16 years ago
leitner 6d4c89ea72 byte_zero is also miscompiled by gcc 4.3.2 16 years ago
leitner a8a5e9a3d5 some valgrind de-noising
fix subtle typo in sub_of (David Sirovsky)
17 years ago
leitner 58a07defd7 add uint64 pack and unpack routines 17 years ago
leitner a38b7946a4 0.28 17 years ago
leitner 72eba9bf79 catch one more case in umult64 (Tomi Jylhä-Ollila) 17 years ago
leitner 22f88f6550 add socket_deferaccept 17 years ago
leitner 527efc70b6 add iob_addbuf_munmap 17 years ago
leitner aa435fbee3 add fmt_strm 17 years ago
leitner 3c5ca2a2ad version bump 18 years ago
leitner 3c31c1a03b fmt_xlonglong was utterly broken (Johannes Vetter) 18 years ago
leitner e0a6a1cb84 try to catch malicious input in textcode fmt_* functions 18 years ago