leitner
ff3a3410ec
hopefully this fixes the looping gatling processes
11 years ago
leitner
45702476e7
add scan_netstring
11 years ago
leitner
69eb8c01e3
add scan_ulongn, scan_8longn, scan_xlongn and scan_longn
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
875c0dc491
add haveuint128.h
...
byte.h now defines UNALIGNED_ACCESS_OK on x86
11 years ago
leitner
9343743743
fix compile error
11 years ago
leitner
76e9ed7b3b
add tryuing128.c and ignore haveuint128.h
12 years ago
leitner
1333904fea
make first argument to mmap_unmap const
12 years ago
leitner
a451325318
add better comments
...
add fmt_copybytes
12 years ago
leitner
50b45b0f8d
define UNALIGNED_ACCESS_OK on x86
12 years ago
leitner
bba5426d38
add haveuint128.h
12 years ago
leitner
f2ee8239d1
add more examples
12 years ago
leitner
37013d414b
add compiletimeassert.h
12 years ago
leitner
dfb4915f0a
add cast so the file compiles in c++ mode too
12 years ago
leitner
5ef52a7e44
catch more bad encoding
12 years ago
leitner
cdb07d6d95
minor update
13 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
6e6fc8b85d
fix endless loop bug on freebsd
13 years ago
leitner
6185645a35
add trivial compare-and-swap test
13 years ago
leitner
662bd78aa4
fix return value
13 years ago
leitner
2a86a4e789
win32 cross compile fix for iarray
13 years ago
leitner
c2a2a15c12
document the return value expected from the callback given to iob_write
...
remove unused #include in iob_reset
if iob_addfile_close fails, it now closes the fd
if iob_addbuf_munmap fails, it now munmaps the buf
if iob_addbuf_free fails, it now frees the buf
some win32 cross-compile fixes for iarray
13 years ago
leitner
4f1e1d300c
make headers work in C++
...
add two more variable length integer encoding functions
13 years ago
leitner
d17c2d1012
add functions to encode and decode integers in variable length binary
...
formats
13 years ago
leitner
ad6c2d9ce7
add functions to encode and decode variable length integers in binary
13 years ago
leitner
662cf55fc9
accept -3 as error return from the callback, too
13 years ago
leitner
c099365ec7
mingw compile fix
13 years ago
leitner
b0886bc324
the iob calls return int, not void
13 years ago
leitner
82e6b4086b
socket_remote4 does not need havescope.h
13 years ago
leitner
f2a33b77ef
change macros to inline functions to get rid of gcc warning
14 years ago
leitner
bc6735c61c
change macros to inline functions to get rid of strict aliasing gcc
...
warnings in code using them
14 years ago
leitner
45aa724a02
new makefile
14 years ago
leitner
de36bc05f7
add __likely branch prediction hints
...
make inlining work in the face of gcc in non-gnu c99 mode
14 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
d2aae4864c
only try to receive one byte to avoid discarding data
14 years ago
leitner
928bfe5c09
for installed header files, add comment saying where they came from
15 years ago
leitner
2cb6a12c92
#include <errno.h>
15 years ago
leitner
3bed09a972
get rid of warning
15 years ago
leitner
3e16d08aa7
update Makefile for bsd
15 years ago
leitner
8e8788b8d5
split make install
15 years ago
leitner
acd4fdb68b
add/fix man pages
...
zero a buffer in io_passfd so valgrind does not complain when we pass it
to a syscall (which did not use the uninitialized parts anyway)
15 years ago
leitner
b4469f1ed8
support SCTP in addition to TCP
15 years ago
leitner
89b88f036d
make it compile again
15 years ago
leitner
25f6b4640a
remove warning
15 years ago
leitner
6941446a7c
clang support
15 years ago
leitner
5fd7bc834b
remove iarray cruft until I ship it
16 years ago
leitner
84db4c0e24
windows fix
16 years ago