The “wheel” library aims to provide basic (and some not-that-basic) facilities that one would expect to have in C.
C Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
examples
fpconv @ 11ed624
siphash @ adcbf09
tests
.drone.yml
.gitignore
.gitmodules
.travis.yml
Makefile
Makefile.libwheel
NEWS.md
README.md
queue.h
wbuf.c
wcfg.c
wdict.c
wdoc.c
werr.c
wevent.c
wheel.h
wio-buf.c
wio-mem.c
wio-socket.c
wio-stdio.c
wio-unix.c
wio.c
wioformat.c
wiofscan.c
wlist.c
wmem.c
wobj.c
wopt.c
wparse.c
wstr.c
wtask.c
wtnetstr.c
wtty.c
wvariant.c

README.md

libwheel - A library to avoid reinventing the wheel

Build Status Code Coverage Documentation Status

The “wheel” library aims to provide basic (and some not-that-basic) facilities that one would expect to have in C. For the moment it contains:

  • Memory handling routines.
  • In-memory buffers.
  • Support for loading and saving “configuration” files. Actually, This module can be (ab)used to save and load arbitrary data.
  • Hash-based dictionaries (being dictionaries means that keys are always strings).
  • String handling functions.
  • Command line parsing.
  • Utilities for building simple parsers.
  • Generic input/output streams.