config-request.h revision 50fe5e053d565b40b0ed2cc7a64b6b98971c0305
#ifndef CONFIG_REQUEST_H
#define CONFIG_REQUEST_H
#include "config-filter.h"
enum config_dump_scope {
/* Dump all settings */
CONFIG_DUMP_SCOPE_ALL,
/* Dump all that have explicitly been set */
CONFIG_DUMP_SCOPE_SET,
/* Dump only settings that differ from defaults */
CONFIG_DUMP_SCOPE_CHANGED
};
enum config_dump_flags {
CONFIG_DUMP_FLAG_CHECK_SETTINGS = 0x01,
CONFIG_DUMP_FLAG_HIDE_LIST_DEFAULTS = 0x02
};
enum config_key_type {
CONFIG_KEY_NORMAL,
CONFIG_KEY_LIST,
CONFIG_KEY_UNIQUE_KEY
};
typedef void config_request_callback_t(const char *key, const char *value,
enum config_key_type type, void *context);
int config_request_handle(const struct config_filter *filter,
const char *module, enum config_dump_scope scope,
enum config_dump_flags flags,
config_request_callback_t *callback, void *context);
#endif