Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat https://www.fefe.de/libowfat/
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
Felix von Leitner f56460eebc first_deferred actually needs to be extern all the time, not just 4 dagar sedan
array half-hearted improvements to Windows compilability 1 år sedan
buffer add errmsg documentation 1 månad sedan
byte #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
case #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
cdb fix memory leak in error path 1 månad sedan
critbit #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
dns use write in buffer_put for a slight perf improvement 2 år sedan
examples include <foo> -> include "foo" 4 år sedan
fmt add man pages for fmt_copybytes and fmt_copybytes_sizeof_minus1 1 månad sedan
io port the epoll optimizations to kqueue, hopefully repairing it in the process 3 månader sedan
mmap make mmap_private on Windows work on read-only files, too 1 år sedan
mult move unit tests into each file (compile with -DUNITTEST) 3 år sedan
open #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
scan remove compiler warnings in ent 3 månader sedan
socket less warnings 1 år sedan
str add unit test 1 år sedan
stralloc #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
tai #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
taia #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
test add libowfat/ to includes 1 år sedan
textcode fix two complaints by clang's static analyzer 1 månad sedan
uint #include <foo.h> -> #include <libowfat/foo.h> 3 år sedan
unix use write in buffer_put for a slight perf improvement 2 år sedan
.cvsignore put includes into <libowfat/*.h> 3 år sedan
CAS.h remove a few compiler warnings 3 år sedan
CHANGES version bump 1 år sedan
COPYING Initial revision 19 år sedan
GNUmakefile add static analyzer targets 1 månad sedan
Makefile half-hearted Windows compilability improvements 1 år sedan
README mention my email address 18 år sedan
TODO fix for NetBSD 3.0 (they broke their sys/types.h) 14 år sedan
array.h make headers work in C++ 8 år sedan
buffer.h the glibc case of the new __writememsz__ and friends macros broke 4 månader sedan
byte.h support gcc 10's access attribute when compiling with dietlibc 4 månader sedan
case.h make headers work in C++ 8 år sedan
cdb.h make headers work in C++ 8 år sedan
cdb_make.h make headers work in C++ 8 år sedan
compiletimeassert.h try to work with gcc 8.3, too 3 månader sedan
critbit.h make critbit0_contains as pure 5 år sedan
dns.h get rid of more -Wconversion warnings 6 år sedan
ent.c fix two complaints by clang's static analyzer 1 månad sedan
entities.json $ make WERROR=-Werror now builds with -Werror 6 år sedan
errmsg.h make headers work in C++ 8 år sedan
errmsg_int.h add errmsg_int.h 15 år sedan
fmt.h add man pages for fmt_copybytes and fmt_copybytes_sizeof_minus1 1 månad sedan
iarray.h half-hearted Windows compilability improvements 1 år sedan
io.h BSD build fix (hopefully) 1 år sedan
io_internal.h first_deferred actually needs to be extern all the time, not just 4 dagar sedan
iob.h BSD build fix (hopefully) 1 år sedan
iob_internal.h use callback based infrastructure to reset iob's 13 år sedan
iopause.h1 for installed header files, add comment saying where they came from 10 år sedan
iopause.h2 for installed header files, add comment saying where they came from 10 år sedan
ip4.h get rid of more -Wconversion warnings 6 år sedan
ip6.h get rid of more -Wconversion warnings 6 år sedan
isset.h remove a few compiler warnings 3 år sedan
likely.h add iarray 11 år sedan
mmap.h add mmap_readat 4 år sedan
ndelay.h make headers work in C++ 8 år sedan
open.h make headers work in C++ 8 år sedan
openreadclose.h make headers work in C++ 8 år sedan
rangecheck.h half-hearted Windows compilability improvements 1 år sedan
readclose.h get rid of more -Wconversion warnings 6 år sedan
safemult.h remove a few compiler warnings 3 år sedan
scan.h support gcc 10's access attribute when compiling with dietlibc 4 månader sedan
select.h1 monster update: add tai, taia, iopause, case, and ipv6 enhanced dns 18 år sedan
select.h2 more BSD compat 17 år sedan
socket.h add socket_udp4b and socket_udp6b 4 år sedan
str.h make headers work in C++ 8 år sedan
stralloc.h support gcc 10's access attribute when compiling with dietlibc 4 månader sedan
t.c remove failing assert that failed build 4 månader sedan
tai.h make headers work in C++ 8 år sedan
taia.h make headers work in C++ 8 år sedan
textcode.h support gcc 10's access attribute when compiling with dietlibc 4 månader sedan
tryalloca.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trybsdsf.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trydevpoll.c broken lose32 port using mingw (don't use!!!) 17 år sedan
tryepoll.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
tryinline.c work around compilers that don't understand "static inline" 18 år sedan
tryip6.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trykqueue.c add epoll and kqueue tests 17 år sedan
tryn2i.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trypoll.c monster update: add tai, taia, iopause, case, and ipv6 enhanced dns 18 år sedan
trypread.c add pread test 4 år sedan
tryscope.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trysendfile.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trysigio.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trysl.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trysocket.c $ make WERROR=-Werror now builds with -Werror 6 år sedan
trysysel.c monster update: add tai, taia, iopause, case, and ipv6 enhanced dns 18 år sedan
tryuint128.c add tryuing128.c and ignore haveuint128.h 7 år sedan
uint16.h add fmt and scan versions of uint* 1 månad sedan
uint32.h add fmt and scan versions of uint* 1 månad sedan
uint64.h add fmt and scan versions of uint* 1 månad sedan
va_narg.h for installed header files, add comment saying where they came from 10 år sedan
windoze.h fix some bugs that cppcheck found 6 år sedan

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