Changes in March 2024: @lmoellendorf is taking over maintenance for this project. The objective is to get all known issues fixed and released as v4.2. After that, this project will be frozen here as v4.2 and development should continue as v5, probably on gitlab. Pointers will be updated then.
Thanks a million times to Lars for his tremendous work and help in keeping this library alive!
This modules offers parsing of ini files from C.
See the complete documentation in HTML format: from this directory,
open the file html/index.html
with any HTML-capable browser.
Key features:
- Small : around 1500 sloc inside 4 files (2 .c and 2 .h)
- Portable : no dependancies, written in
-ansi -pedantic
C89 - Fully re-entrant : easy to make it thread-safe (just surround library calls by mutex)
A simple make
at the root of the project should be enough to get the static
(i.e. libiniparser.a
) and shared (i.e. libiniparser.so.0
) libraries compiled.
You should consider trying the following rules too :
make check
: run unit testsmake example
: compile the example, run it with./example/iniexample
For installation and packaging see iniparser-meta.
This software is released under MIT License. See LICENSE for more details
Current version is 4.1. Version 4.0 introduces breaking changes in the api. Older versions 3.1 and 3.2 with the legacy api are available as tags.
See FAQ-en.md in this directory for answers to Frequently Asked Questions.
还有简化ä¸å›½ç¿»è¯‘在FAQ-zhcn.md.