Mercurial > libbuf
view README.md @ 0:b1991ee4451d
misc: initial import
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 29 Oct 2020 17:24:30 +0100 |
parents | |
children | 956a8f2f5950 |
line wrap: on
line source
libbuf ====== Minimalist dynamic string library for C99. Documentation ------------- You can generate the documentation using `make doxygen`, otherwise you can also read the *libbuf.3* manual page. Portability ----------- The code itself is compatible with any compiler that provides C99 support at least but should also support the POSIX `ENOMEM` constant. If not present on your system you should never check global `errno` value while using this function. It was tested on: - MinGW-w64, - Visual Studio 2019, - macOS Catalina (10.15.7), - Linux (musl, glibc), - FreeBSD, - OpenBSD, - NetBSD. FAQ --- ### Why another library? Sure there are a lot of string management libraries out there but I wanted a very minimal one that does not include fancy things like trim, split, tokenizer and such. This library only exposes 13 functions to the user which should be enough. At the time of writing it's also less than 350 lines of code. Also, I wanted a library easy to embed everywhere without a complicated build process. This library can be bundled in your project by just copying all .c files and .h files without any modification. ### Why every function is defined in its own file? Because it improves static linking as only symbols you need are bundled into your final executable. Author ------ David Demelier <markand@malikania.fr>