Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat https://www.fefe.de/libowfat/
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
Felix von Leitner f56460eebc first_deferred actually needs to be extern all the time, not just 4 дней назад
array half-hearted improvements to Windows compilability 1 год назад
buffer add errmsg documentation 1 месяц назад
byte #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
case #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
cdb fix memory leak in error path 1 месяц назад
critbit #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
dns use write in buffer_put for a slight perf improvement 2 лет назад
examples include <foo> -> include "foo" 4 лет назад
fmt add man pages for fmt_copybytes and fmt_copybytes_sizeof_minus1 1 месяц назад
io port the epoll optimizations to kqueue, hopefully repairing it in the process 3 месяцев назад
mmap make mmap_private on Windows work on read-only files, too 1 год назад
mult move unit tests into each file (compile with -DUNITTEST) 3 лет назад
open #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
scan remove compiler warnings in ent 3 месяцев назад
socket less warnings 1 год назад
str add unit test 1 год назад
stralloc #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
tai #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
taia #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
test add libowfat/ to includes 1 год назад
textcode fix two complaints by clang's static analyzer 1 месяц назад
uint #include <foo.h> -> #include <libowfat/foo.h> 3 лет назад
unix use write in buffer_put for a slight perf improvement 2 лет назад
.cvsignore put includes into <libowfat/*.h> 3 лет назад
CAS.h remove a few compiler warnings 3 лет назад
CHANGES version bump 1 год назад
COPYING Initial revision 19 лет назад
GNUmakefile add static analyzer targets 1 месяц назад
Makefile half-hearted Windows compilability improvements 1 год назад
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++ 8 лет назад
buffer.h the glibc case of the new __writememsz__ and friends macros broke 4 месяцев назад
byte.h support gcc 10's access attribute when compiling with dietlibc 4 месяцев назад
case.h make headers work in C++ 8 лет назад
cdb.h make headers work in C++ 8 лет назад
cdb_make.h make headers work in C++ 8 лет назад
compiletimeassert.h try to work with gcc 8.3, too 3 месяцев назад
critbit.h make critbit0_contains as pure 5 лет назад
dns.h get rid of more -Wconversion warnings 6 лет назад
ent.c fix two complaints by clang's static analyzer 1 месяц назад
entities.json $ make WERROR=-Werror now builds with -Werror 6 лет назад
errmsg.h make headers work in C++ 8 лет назад
errmsg_int.h add errmsg_int.h 15 лет назад
fmt.h add man pages for fmt_copybytes and fmt_copybytes_sizeof_minus1 1 месяц назад
iarray.h half-hearted Windows compilability improvements 1 год назад
io.h BSD build fix (hopefully) 1 год назад
io_internal.h first_deferred actually needs to be extern all the time, not just 4 дней назад
iob.h BSD build fix (hopefully) 1 год назад
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 remove a few compiler warnings 3 лет назад
likely.h add iarray 11 лет назад
mmap.h add mmap_readat 4 лет назад
ndelay.h make headers work in C++ 8 лет назад
open.h make headers work in C++ 8 лет назад
openreadclose.h make headers work in C++ 8 лет назад
rangecheck.h half-hearted Windows compilability improvements 1 год назад
readclose.h get rid of more -Wconversion warnings 6 лет назад
safemult.h remove a few compiler warnings 3 лет назад
scan.h support gcc 10's access attribute when compiling with dietlibc 4 месяцев назад
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 4 лет назад
str.h make headers work in C++ 8 лет назад
stralloc.h support gcc 10's access attribute when compiling with dietlibc 4 месяцев назад
t.c remove failing assert that failed build 4 месяцев назад
tai.h make headers work in C++ 8 лет назад
taia.h make headers work in C++ 8 лет назад
textcode.h support gcc 10's access attribute when compiling with dietlibc 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" 18 лет назад
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 add fmt and scan versions of uint* 1 месяц назад
uint32.h add fmt and scan versions of uint* 1 месяц назад
uint64.h add fmt and scan versions of uint* 1 месяц назад
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