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

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