Keeper - a configuration storage and retrieval library

General

What is Keeper

The keeper library gives an extremely simple interface for reading and writing configuration data. For example to save and restore the settings in a program. Data is stored in multiple text files, in a hierarchical system.

Keeper is (C) under the GNU LGPL (see the file COPYING).

Latest versions

Stable version: 1.0

Development version: -

Features

Plans for the future

Example

Storing a value needs 2 function calls, retrieving a value needs 1 function call. It is simple, isn't it? Here is one example:
#include <keeper.h>

void set_value()
{
        char *value = "Hello";

        kp_set_string("u/testdir/testprog:/abc", value);
        kp_flush();
}

void get_value()
{
        char *value = NULL;

        kp_get_string("u/testdir/testprog:/abc", &value);
	...
}

Documentation

The documentation is in the form of man pages, which can also be viewed here:

kptool(1)

keeper(3)

kp_base(3)

kp_utils(3)


Distribution version: 1.0

(Released: 23. February, 2000)

Version 1.0 of keeper is finally here. I've tested it rather extensively, so hopefully no bugs are left in it.

Download

Source keeper-1.0.tar.gz
RPM of libkeeper, utilities and docs (GLibc-2.1) keeper-1.0-1.i386.rpm
RPM of gkeeper (GLibc-2.1 + GTK-1.2) gkeeper-1.0-1.i386.rpm
Source RPM keeper-1.0-1.src.rpm
DEB of libkeeper, utilities and docs (GLibc-2.1) keeper_1.0-1_i386.deb
DEB of gkeeper (GLibc-2.1 + GTK-1.2) gkeeper_1.0-1_i386.deb

What's new from 0.99 to 1.0

For a full list of changes, see the ChangeLog file.
If you have questions don't hesitate to mail me at: mszeredi@inf.bme.hu