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

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