87 Commits (b5f21a390089180790068e297bcdcc0c529edace)

Author SHA1 Message Date
leitner e2673d3782 add buffer_init_allocbuf, buffer_init_read, buffer_init_write, buffer_init_read_allocbuf, buffer_init_write_allocbuf 4 years ago
leitner ebb3086b5c buffer_seek did not work at all m( 4 years ago
leitner 91c02ad365 undo fatfinger 4 years ago
leitner 6ca4390c8e also advance cur if upstream is a bytestream or an iobuf 4 years ago
leitner 93a13274e0 also increment cur in bs_skip if upstream is not a memory buffer 4 years ago
leitner b67a1af443 only use writev for larger chunks in buffer_putflush
only use lseek if it saves a read in buffer_seek
4 years ago
leitner 45f7a362e0 abort loop if EOF 4 years ago
leitner ddfdd4d077 add compiler.h to abstract gcc attributes 4 years ago
leitner 51869a80f8 also set upstream to error state 4 years ago
leitner 235dfb18cd add bs_seterrorstate 4 years ago
leitner 302026f1b2 add functions for capacity checking and to skip bytes 4 years ago
leitner 03feeb7ef2 make check can now run in parallel 4 years ago
leitner f63eb1d9c5 move bs_err into own C file 4 years ago
leitner acee16d884 add unit tests for bs_capacitycheck (same as for bs_capacityassert
basically)
4 years ago
leitner 4f66a05d0b remove some warnings in unit tests
catch impossible buffer in bs_init_membuf
4 years ago
leitner 3128a340ac make unit tests self contained 4 years ago
leitner 4df5ee1bf3 add prs_readblob (no unit tests yet) 4 years ago
leitner 3fff3ae6db add and use bs_capacityassert 4 years ago
leitner 9ddab2153f add asciiz parsing 4 years ago
leitner 50ceb217ab add buffer_peekc 4 years ago
leitner 32cafc2b80 add a few helpers for parsing binary data 4 years ago
leitner 2389a150ac add errmsg documentation 4 years ago
leitner 94feba3667 use write in buffer_put for a slight perf improvement 7 years ago
leitner 760598ec2f #include <foo.h> -> #include <libowfat/foo.h> 7 years ago
leitner 6cd198cb98 remove unnecessary x86intrin.h include 8 years ago
leitner a1f1986247 include <foo> -> include "foo" 9 years ago
leitner 9cfa19396e special case buffer_get_token with token length 1 through memccpy 9 years ago
leitner 774a4b6714 add unistd.h 9 years ago
leitner 685ebdfb80 oops, did not actually flush the buffer 9 years ago
leitner a0cde0fee9 slight optimization for buffer_flush 9 years ago
leitner 695843c79e small buffer optimization
fix botched noipv6 case in buffer_tcp6
10 years ago
leitner 214ad3a92e use gcc magic and a #define to convert buffer_puts to buffer_put if the
string argument length is known at compile time (same for
buffer_putsflush)
10 years ago
leitner ed93e203a1 more constness for stralloc and buffer 10 years ago
leitner 7c5d119f9a fix buffer_get 10 years ago
leitner 8b3eb0be7c documented wrong return type 10 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 cf3dc34288 actually increase stralloc.len 11 years ago
leitner 53e2af7389 never close fd 0, 1 or 2 in buffer_close 11 years ago
leitner 4a04c40595 get rid of more -Wconversion warnings 11 years ago
leitner ee4a2c0cdb add man pages for buffer_from* 11 years ago
leitner 24d8e81116 add buffer_fromarray, buffer_frombuf 11 years ago
leitner bb1bebe517 stralloc* not const char* 16 years ago
leitner 1e549e9ee2 add man page 16 years ago
leitner 02818883df add buffer_tosa (buffer writing to auto-growing stralloc) 16 years ago
leitner 3004b518ef switch to size_t and ssize_t 18 years ago
leitner 83bf636b86 add RETURN VALUE section 18 years ago
leitner 25c57a0b1b implement Nikola's idea to remove limit number of strings in errmsg 19 years ago
leitner 636cfb70b0 make sure buffer_get tries to get all the bytes it was asked for 19 years ago
leitner eeffc36387 remove even more warnings
64-bit cleanliness issue with auto-NULL-appending macros
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