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 f8f40a544a now that gcc 11's static analyzer looks at array bounds in arguments vor 3 Monaten
array half-hearted improvements to Windows compilability vor 2 Jahren
buffer add buffer_init_allocbuf, buffer_init_read, buffer_init_write, buffer_init_read_allocbuf, buffer_init_write_allocbuf vor 7 Monaten
byte add byte_start, byte_starts vor 9 Monaten
case #include <foo.h> -> #include <libowfat/foo.h> vor 4 Jahren
cdb forward changes made in prototypes to actual implementation vor 8 Monaten
critbit #include <foo.h> -> #include <libowfat/foo.h> vor 4 Jahren
dns use write in buffer_put for a slight perf improvement vor 3 Jahren
examples include <foo> -> include "foo" vor 5 Jahren
fmt you need to #include <stdlib.h> vor 8 Monaten
io next attempt (I need a bsd shell) vor 3 Monaten
mmap correct file open mode for mmap_private man page vor 8 Monaten
mult move unit tests into each file (compile with -DUNITTEST) vor 4 Jahren
open more cross references for open_* vor 8 Monaten
scan add "make check" target and make it work :) vor 9 Monaten
socket now that gcc 11's static analyzer looks at array bounds in arguments vor 3 Monaten
str add unit test vor 3 Jahren
stralloc #include <foo.h> -> #include <libowfat/foo.h> vor 4 Jahren
tai #include <foo.h> -> #include <libowfat/foo.h> vor 4 Jahren
taia #include <foo.h> -> #include <libowfat/foo.h> vor 4 Jahren
test add libowfat/ to includes vor 2 Jahren
textcode also escape negative chars (we are in utf-8 land now, no longer latin1) vor 3 Monaten
uint #include <foo.h> -> #include <libowfat/foo.h> vor 4 Jahren
unix use write in buffer_put for a slight perf improvement vor 3 Jahren
.cvsignore fix deps vor 3 Monaten
CAS.h remove a few compiler warnings vor 4 Jahren
CHANGES add buffer_init_allocbuf, buffer_init_read, buffer_init_write, buffer_init_read_allocbuf, buffer_init_write_allocbuf vor 7 Monaten
COPYING Initial revision vor 21 Jahren
GNUmakefile fix deps vor 3 Monaten
Makefile fix deps vor 3 Monaten
README mention my email address vor 19 Jahren
TODO mention sendmsg issue vor 3 Monaten
array.h add compiler.h to abstract gcc attributes vor 9 Monaten
buffer.h add buffer_init_allocbuf, buffer_init_read, buffer_init_write, buffer_init_read_allocbuf, buffer_init_write_allocbuf vor 7 Monaten
byte.h add compiler.h to abstract gcc attributes vor 9 Monaten
case.h add compiler.h to abstract gcc attributes vor 9 Monaten
cdb.h add compiler.h to abstract gcc attributes vor 9 Monaten
cdb_make.h add compiler.h to abstract gcc attributes vor 9 Monaten
compiler.h add compiler.h to abstract gcc attributes vor 9 Monaten
compiletimeassert.h add compiler.h to abstract gcc attributes vor 9 Monaten
critbit.h add compiler.h to abstract gcc attributes vor 9 Monaten
dns.h now that gcc 11's static analyzer looks at array bounds in arguments vor 3 Monaten
ent.c fix two complaints by clang's static analyzer vor 1 Jahr
entities.json $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
errmsg.h make headers work in C++ vor 10 Jahren
errmsg_int.h add errmsg_int.h vor 16 Jahren
fmt.h add fmt_strm_malloc vor 8 Monaten
iarray.h add compiler.h to abstract gcc attributes vor 9 Monaten
io.h some crude attempt to fix mingw cross build vor 3 Monaten
io_internal.h some crude attempt to fix mingw cross build vor 3 Monaten
iob.h add compiler.h to abstract gcc attributes vor 9 Monaten
iob_internal.h use callback based infrastructure to reset iob's vor 14 Jahren
iopause.h1 for installed header files, add comment saying where they came from vor 11 Jahren
iopause.h2 for installed header files, add comment saying where they came from vor 11 Jahren
ip4.h now that gcc 11's static analyzer looks at array bounds in arguments vor 3 Monaten
ip6.h now that gcc 11's static analyzer looks at array bounds in arguments vor 3 Monaten
isset.h remove a few compiler warnings vor 4 Jahren
likely.h add iarray vor 13 Jahren
mmap.h mmap_private opens the file for reading, not for writing vor 8 Monaten
ndelay.h make headers work in C++ vor 10 Jahren
open.h add compiler.h to abstract gcc attributes vor 9 Monaten
openreadclose.h add compiler.h to abstract gcc attributes vor 9 Monaten
parse.h add compiler.h to abstract gcc attributes vor 9 Monaten
rangecheck.h add compiler.h to abstract gcc attributes vor 9 Monaten
readclose.h get rid of more -Wconversion warnings vor 7 Jahren
safemult.h add compiler.h to abstract gcc attributes vor 9 Monaten
scan.h add compiler.h to abstract gcc attributes vor 9 Monaten
select.h1 monster update: add tai, taia, iopause, case, and ipv6 enhanced dns vor 19 Jahren
select.h2 more BSD compat vor 18 Jahren
socket.h now that gcc 11's static analyzer looks at array bounds in arguments vor 3 Monaten
str.h add compiler.h to abstract gcc attributes vor 9 Monaten
stralloc.h add compiler.h to abstract gcc attributes vor 9 Monaten
t.c less compiler warnings vor 3 Monaten
tai.h add compiler.h to abstract gcc attributes vor 9 Monaten
taia.h add compiler.h to abstract gcc attributes vor 9 Monaten
textcode.h add compiler.h to abstract gcc attributes vor 9 Monaten
tryaccept4.c OSX does not have accept4 :( vor 3 Monaten
tryalloca.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trybsdsf.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trydevpoll.c broken lose32 port using mingw (don't use!!!) vor 18 Jahren
tryepoll.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
tryinline.c work around compilers that don't understand "static inline" vor 20 Jahren
tryip6.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trykqueue.c add epoll and kqueue tests vor 18 Jahren
tryn2i.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trypoll.c monster update: add tai, taia, iopause, case, and ipv6 enhanced dns vor 19 Jahren
trypread.c add pread test vor 5 Jahren
tryscope.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trysendfile.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trysigio.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trysl.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trysocket.c $ make WERROR=-Werror now builds with -Werror vor 7 Jahren
trysysel.c monster update: add tai, taia, iopause, case, and ipv6 enhanced dns vor 19 Jahren
tryuint128.c add tryuing128.c and ignore haveuint128.h vor 8 Jahren
uint16.h add fmt and scan versions of uint* vor 1 Jahr
uint32.h add fmt and scan versions of uint* vor 1 Jahr
uint64.h add fmt and scan versions of uint* vor 1 Jahr
va_narg.h for installed header files, add comment saying where they came from vor 11 Jahren
windoze.h fix some bugs that cppcheck found vor 7 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