• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

array/H03-May-2022-359287

buffer/H03-May-2022-896725

byte/H03-May-2022-139101

case/H03-May-2022-8370

cdb/H03-May-2022-380329

critbit/H02-Oct-2018-346280

dns/H03-May-2022-1,5561,282

examples/H02-Oct-2018-24185

fmt/H03-May-2022-1,150949

io/H03-May-2022-3,5533,137

libowfat/H02-Oct-2018-

man/H03-May-2022-7,3435,915

mmap/H03-May-2022-213197

mult/H03-May-2022-368263

open/H03-May-2022-11794

scan/H03-May-2022-1,6241,266

socket/H03-May-2022-1,9421,690

str/H03-May-2022-189155

stralloc/H03-May-2022-255187

tai/H03-May-2022-6349

taia/H03-May-2022-181138

test/H02-Oct-2018-3,2812,879

textcode/H02-Oct-2018-1,6061,364

uint/H03-May-2022-154118

unix/H03-May-2022-173140

CAS.hH A D03-May-20224.3 KiB158119

CHANGESH A D24-Sep-201814.3 KiB349315

COPYINGH A D02-Feb-200117.6 KiB340281

GNUmakefileH A D03-May-202212.3 KiB380291

MakefileH A D02-Oct-201850.1 KiB992911

READMEH A D21-Oct-20021.3 KiB2721

TODOH A D23-Jun-2006851 2413

array.hH A D07-Feb-20121.5 KiB5237

buffer.hH A D23-Apr-20156.2 KiB169102

byte.hH A D22-Aug-20131.6 KiB5524

case.hH A D07-Feb-2012739 3217

cdb.hH A D07-Feb-20121.6 KiB5339

cdb_make.hH A D07-Feb-20121.1 KiB4837

compiletimeassert.hH A D22-Feb-2013146 53

critbit.hH A D09-Apr-2015633 3122

dns.hH A D14-Mar-20143.2 KiB10486

ent.cH A D02-Feb-20185.1 KiB231210

entities.jsonH A D13-Mar-2014142.5 KiB2,2342,233

errmsg.hH A D07-Feb-20121 KiB3922

errmsg_int.hH A D14-Oct-2005192 85

fmt.hH A D30-Apr-20179.3 KiB22083

iarray.hH A D05-Jun-20141.7 KiB5323

io.hH A D09-Jul-20186.1 KiB19796

io_internal.hH A D11-Apr-20183.6 KiB140105

iob.hH A D28-Apr-20171.5 KiB4930

iob_internal.hH A D17-Oct-2007307 1411

iopause.h1H A D03-Jun-2010357 2114

iopause.h2H A D03-Jun-2010394 2013

ip4.hH A D14-Mar-2014448 2616

ip6.hH A D14-Mar-20141.2 KiB4525

isset.hH A D28-Apr-2017767 389

likely.hH A D12-Mar-2009262 1411

mmap.hH A D14-Jul-2016985 3515

ndelay.hH A D07-Feb-2012226 1711

open.hH A D07-Feb-20121.2 KiB4115

openreadclose.hH A D07-Feb-2012298 1811

rangecheck.hH A D29-Sep-20156.7 KiB17371

readclose.hH A D14-Mar-2014302 2113

safemult.hH A D28-Apr-20171.4 KiB4627

scan.hH A D13-Mar-20177 KiB16759

select.h1H A D16-Sep-2002135 117

select.h2H A D06-Sep-2003253 1610

socket.hH A D16-Oct-20155.1 KiB153111

str.hH A D07-Feb-20121.8 KiB5926

stralloc.hH A D11-Apr-20187.2 KiB19276

t.cH A D02-Feb-201811.5 KiB488452

tai.hH A D07-Feb-20122.3 KiB7023

taia.hH A D07-Feb-20122.7 KiB7931

textcode.hH A D02-Feb-20187 KiB15392

tryalloca.cH A D13-Mar-2014143 1311

trybsdsf.cH A D13-Mar-2014411 2218

trydevpoll.cH A D06-Nov-2003627 2927

tryepoll.cH A D13-Mar-2014454 2119

tryinline.cH A D24-Nov-200149 21

tryip6.cH A D13-Mar-2014166 119

trykqueue.cH A D06-Sep-2003747 3027

tryn2i.cH A D13-Mar-2014178 119

trypoll.cH A D16-Sep-2002336 1913

trypread.cH A D23-Jun-2016115 86

tryscope.cH A D13-Mar-2014191 1210

trysendfile.cH A D13-Mar-20141.9 KiB9177

trysigio.cH A D13-Mar-2014970 4236

trysl.cH A D13-Mar-2014201 1513

trysocket.cH A D13-Mar-2014160 108

trysysel.cH A D16-Sep-2002110 97

tryuint128.cH A D22-Aug-201317 21

uint16.hH A D15-Nov-20171.3 KiB6645

uint32.hH A D15-Nov-20171.3 KiB6645

uint64.hH A D07-Feb-2012888 3727

va_narg.hH A D03-Jun-2010255 94

windoze.hH A D07-May-2014258 2113

README

1libowfat is a library of general purpose APIs extracted from Dan
2Bernstein's software, reimplemented and covered by the GNU General
3Public License Version 2 (no later versions).
4
5The API has been slightly extended (for example, I provide a uint32_read
6function, and I extended the socket API to support IPv6) where I found
7it necessary or beneficial in a specific project.
8
9Many of the functions I implement here have since been placed in the
10public domain, so there are other sources to get this code (except for
11my extensions obviously).  The implementations here may not be as
12portable as the original versions; I tend to focus on the Single Unix
13Specification and not on some obsolete legacy systems found in the
14basements of some vintage hardware clubs.
15
16I also provide man pages for many functions, mostly extracted from Dan's
17web documentation or documentation found in earlier versions of his
18software.  For some reason, he abandoned man pages in favor of HTML
19recently.
20
21On July 4 2002, Dan also placed his DNS routines and supporting
22low level functions in the public domain, so I copy them here instead of
23reimplementing them.  http://online.securityfocus.com/archive/1/280642
24has an online version of the bugtraq posting.
25
26The author can be reached under felix-libowfat@fefe.de
27