#define LND_DOM_NETDUDE
enum LND_PrefsType;
void (*LND_PrefsCallback) (LND_PrefsDomain *domain,
void *user_data);
#define LND_UNUSED
void libnd_prefs_init (void);
void libnd_prefs_load (void);
int libnd_prefs_save (void);
void libnd_prefs_apply (void);
const char * libnd_prefs_get_netdude_dir (void);
const char * libnd_prefs_get_config_file (void);
const char * libnd_prefs_get_plugin_dir_global (void);
const char * libnd_prefs_get_plugin_dir_user (void);
const char * libnd_prefs_get_proto_dir_global (void);
const char * libnd_prefs_get_proto_dir_user (void);
LND_PrefsDomain * libnd_prefs_add_domain (const char *domain,
LND_PrefsEntry *entries,
int num_entries);
LND_PrefsDomain * libnd_prefs_get_domain (const char *domain);
void libnd_prefs_domain_add_apply_cb (LND_PrefsDomain *domain,
LND_PrefsCallback apply_cb);
void libnd_prefs_foreach_domain (LND_PrefsCallback callback,
void *user_data);
void libnd_prefs_set_str_item (const char *domain,
const char *key,
const char *data);
void libnd_prefs_set_flt_item (const char *domain,
const char *key,
float data);
void libnd_prefs_set_int_item (const char *domain,
const char *key,
int data);
void libnd_prefs_del_item (const char *domain,
const char *key);
gboolean libnd_prefs_get_str_item (const char *domain,
const char *key,
char **result);
gboolean libnd_prefs_get_flt_item (const char *domain,
const char *key,
float *result);
gboolean libnd_prefs_get_int_item (const char *domain,
const char *key,
int *result); |