18#if defined(__has_include)
19#if __has_include(<iniparser/iniparser.h>)
20#include <iniparser/dictionary.h>
21#include <iniparser/iniparser.h>
22#elif __has_include(<iniparser.h>)
23#include <dictionary.h>
26#error "iniparser headers not found"
29#include <iniparser/dictionary.h>
30#include <iniparser/iniparser.h>
dictionary * ini_get(int h)
Look up a dictionary pointer by registry handle.
int ini_free_handle(int h)
Free a previously allocated handle and close its dictionary.
int ini_alloc_handle(dictionary *d)
Allocate a registry handle for a newly created dictionary.
void ini_make_full_key(char *buf, size_t cap, const char *sec, const char *key)
Build a fully qualified key "section:key" into a caller-provided buffer.
One slot in the global INI handle registry.