libnd_prefs

Name

libnd_prefs -- 

Synopsis

#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);

Description

Details

LND_DOM_NETDUDE

#define LND_DOM_NETDUDE   "libnetdude"


enum LND_PrefsType

typedef enum {
  LND_PREFS_INT = 1,
  LND_PREFS_FLT = 2,
  LND_PREFS_STR = 3,
  LND_PREFS_UNK = 4
} LND_PrefsType;

LND_PREFS_INT

LND_PREFS_FLT

LND_PREFS_STR

LND_PREFS_UNK


LND_PrefsCallback ()

void                (*LND_PrefsCallback)                (LND_PrefsDomain *domain,
                                                         void *user_data);


LND_UNUSED

#define LND_UNUSED 0


libnd_prefs_init ()

void                libnd_prefs_init                    (void);


libnd_prefs_load ()

void                libnd_prefs_load                    (void);


libnd_prefs_save ()

int                 libnd_prefs_save                    (void);


libnd_prefs_apply ()

void                libnd_prefs_apply                   (void);


libnd_prefs_get_netdude_dir ()

const char *        libnd_prefs_get_netdude_dir         (void);


libnd_prefs_get_config_file ()

const char *        libnd_prefs_get_config_file         (void);


libnd_prefs_get_plugin_dir_global ()

const char *        libnd_prefs_get_plugin_dir_global   (void);


libnd_prefs_get_plugin_dir_user ()

const char *        libnd_prefs_get_plugin_dir_user     (void);


libnd_prefs_get_proto_dir_global ()

const char *        libnd_prefs_get_proto_dir_global    (void);


libnd_prefs_get_proto_dir_user ()

const char *        libnd_prefs_get_proto_dir_user      (void);


libnd_prefs_add_domain ()

LND_PrefsDomain *   libnd_prefs_add_domain              (const char *domain,
                                                         LND_PrefsEntry *entries,
                                                         int num_entries);


libnd_prefs_get_domain ()

LND_PrefsDomain *   libnd_prefs_get_domain              (const char *domain);


libnd_prefs_domain_add_apply_cb ()

void                libnd_prefs_domain_add_apply_cb     (LND_PrefsDomain *domain,
                                                         LND_PrefsCallback apply_cb);


libnd_prefs_foreach_domain ()

void                libnd_prefs_foreach_domain          (LND_PrefsCallback callback,
                                                         void *user_data);


libnd_prefs_set_str_item ()

void                libnd_prefs_set_str_item            (const char *domain,
                                                         const char *key,
                                                         const char *data);


libnd_prefs_set_flt_item ()

void                libnd_prefs_set_flt_item            (const char *domain,
                                                         const char *key,
                                                         float data);


libnd_prefs_set_int_item ()

void                libnd_prefs_set_int_item            (const char *domain,
                                                         const char *key,
                                                         int data);


libnd_prefs_del_item ()

void                libnd_prefs_del_item                (const char *domain,
                                                         const char *key);


libnd_prefs_get_str_item ()

gboolean            libnd_prefs_get_str_item            (const char *domain,
                                                         const char *key,
                                                         char **result);


libnd_prefs_get_flt_item ()

gboolean            libnd_prefs_get_flt_item            (const char *domain,
                                                         const char *key,
                                                         float *result);


libnd_prefs_get_int_item ()

gboolean            libnd_prefs_get_int_item            (const char *domain,
                                                         const char *key,
                                                         int *result);