Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat https://www.fefe.de/libowfat/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Felix von Leitner 5712f98211 check new json encoding преди 3 години
array small buffer optimization преди 5 години
buffer remove unnecessary x86intrin.h include преди 4 години
byte shut up new gcc 6 warnings преди 4 години
case switch to size_t and ssize_t преди 14 години
cdb test for pread and use it instead of lseek+read in cdb and io_mmapwritefile преди 4 години
critbit also install critbit.h преди 5 години
dns shut up new gcc 6 warnings преди 4 години
examples include <foo> -> include "foo" преди 4 години
fmt another gcc 6 warning fix преди 4 години
io some more eagain handling in tryread and trywrite преди 4 години
mmap instead of calling mmap with a size of 0 (which will fail), skip the преди 4 години
mult another gcc 6 warning fix преди 4 години
open get rid of more -Wconversion warnings преди 6 години
scan osx преди 4 години
socket add #include <string.h> for memset/strcpy преди 4 години
str shut up new gcc 6 warnings преди 4 години
stralloc shut up new gcc 6 warnings преди 4 години
tai get rid of more -Wconversion warnings преди 6 години
taia get rid of more -Wconversion warnings преди 6 години
test include <foo> -> include "foo" преди 4 години
textcode handle \n etc преди 3 години
uint remove compiler warnings преди 6 години
unix get rid of more -Wconversion warnings преди 6 години
.cvsignore test for pread and use it instead of lseek+read in cdb and io_mmapwritefile преди 4 години
CAS.h fix compile error преди 7 години
CHANGES remove OpenBSD #warning (obsd maintainer says no longer needed) преди 4 години
COPYING Initial revision преди 20 години
GNUmakefile make dep fix преди 4 години
Makefile make dep fix преди 4 години
README mention my email address преди 18 години
TODO fix for NetBSD 3.0 (they broke their sys/types.h) преди 14 години
array.h make headers work in C++ преди 9 години
buffer.h small buffer optimization преди 5 години
byte.h define UNALIGNED_ACCESS_OK on x86 преди 7 години
case.h make headers work in C++ преди 9 години
cdb.h make headers work in C++ преди 9 години
cdb_make.h make headers work in C++ преди 9 години
compiletimeassert.h add compiletimeassert.h преди 8 години
critbit.h make critbit0_contains as pure преди 5 години
dns.h get rid of more -Wconversion warnings преди 6 години
ent.c fix operator precedence преди 5 години
entities.json $ make WERROR=-Werror now builds with -Werror преди 6 години
errmsg.h make headers work in C++ преди 9 години
errmsg_int.h add errmsg_int.h преди 15 години
fmt.h add marshaling code for protocol buffers преди 5 години
iarray.h fix and document iarray преди 6 години
io.h hopefully fix the infinite loop in gatling преди 6 години
io_internal.h add deferral code преди 4 години
iob.h make headers work in C++ преди 9 години
iob_internal.h use callback based infrastructure to reset iob's преди 13 години
iopause.h1 for installed header files, add comment saying where they came from преди 10 години
iopause.h2 for installed header files, add comment saying where they came from преди 10 години
ip4.h get rid of more -Wconversion warnings преди 6 години
ip6.h get rid of more -Wconversion warnings преди 6 години
isset.h add awesome hack in isset.h (comex, Linus Torvalds) преди 8 години
likely.h add iarray преди 12 години
mmap.h add mmap_readat преди 4 години
ndelay.h make headers work in C++ преди 9 години
open.h make headers work in C++ преди 9 години
openreadclose.h make headers work in C++ преди 9 години
rangecheck.h add gcc 5 integer overflow intrinsics support to rangecheck.h преди 5 години
readclose.h get rid of more -Wconversion warnings преди 6 години
safemult.h use static inline instead of extern inline преди 5 години
scan.h add marshaling code for protocol buffers преди 5 години
select.h1 monster update: add tai, taia, iopause, case, and ipv6 enhanced dns преди 18 години
select.h2 more BSD compat преди 17 години
socket.h add socket_udp4b and socket_udp6b преди 5 години
str.h make headers work in C++ преди 9 години
stralloc.h more constness for stralloc and buffer преди 6 години
t.c check new json encoding преди 3 години
tai.h make headers work in C++ преди 9 години
taia.h make headers work in C++ преди 9 години
textcode.h add base64url support (forgot header) преди 4 години
tryalloca.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trybsdsf.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trydevpoll.c broken lose32 port using mingw (don't use!!!) преди 17 години
tryepoll.c $ make WERROR=-Werror now builds with -Werror преди 6 години
tryinline.c work around compilers that don't understand "static inline" преди 19 години
tryip6.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trykqueue.c add epoll and kqueue tests преди 17 години
tryn2i.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trypoll.c monster update: add tai, taia, iopause, case, and ipv6 enhanced dns преди 18 години
trypread.c add pread test преди 4 години
tryscope.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trysendfile.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trysigio.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trysl.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trysocket.c $ make WERROR=-Werror now builds with -Werror преди 6 години
trysysel.c monster update: add tai, taia, iopause, case, and ipv6 enhanced dns преди 18 години
tryuint128.c add tryuing128.c and ignore haveuint128.h преди 7 години
uint16.h make headers work in C++ преди 9 години
uint32.h make headers work in C++ преди 9 години
uint64.h make headers work in C++ преди 9 години
va_narg.h for installed header files, add comment saying where they came from преди 10 години
windoze.h fix some bugs that cppcheck found преди 6 години

README

libowfat is a library of general purpose APIs extracted from Dan
Bernstein's software, reimplemented and covered by the GNU General
Public License Version 2 (no later versions).

The API has been slightly extended (for example, I provide a uint32_read
function, and I extended the socket API to support IPv6) where I found
it necessary or beneficial in a specific project.

Many of the functions I implement here have since been placed in the
public domain, so there are other sources to get this code (except for
my extensions obviously). The implementations here may not be as
portable as the original versions; I tend to focus on the Single Unix
Specification and not on some obsolete legacy systems found in the
basements of some vintage hardware clubs.

I also provide man pages for many functions, mostly extracted from Dan's
web documentation or documentation found in earlier versions of his
software. For some reason, he abandoned man pages in favor of HTML
recently.

On July 4 2002, Dan also placed his DNS routines and supporting
low level functions in the public domain, so I copy them here instead of
reimplementing them. http://online.securityfocus.com/archive/1/280642
has an online version of the bugtraq posting.

The author can be reached under felix-libowfat@fefe.de