support/icd_settings.h

00001 #ifndef ICD_SETTINGS_H
00002 #define ICD_SETTINGS_H
00003 
00004 #include <glib.h>
00005 
00007 typedef struct {
00008   struct {
00009     gchar *network_type;
00010     guint network_attrs;
00011     gchar *network_id;
00012   } nw;
00014   gpointer backend;
00016   gchar *set;
00017 } icd_settings_handle_t;
00018 
00020 typedef icd_settings_handle_t * icd_settings_handle;
00021 
00028 icd_settings_handle icd_settings_get_by_network (const gchar *network_type,
00029                                                  const guint network_attrs,
00030                                                  const gchar *network_id);
00031 
00035 gboolean icd_settings_init (void);
00036 
00041 gboolean icd_settings_delete (icd_settings_handle handle);
00042 
00043 
00044 gboolean icd_settings_is_saved (icd_settings_handle handle);
00045 gboolean icd_settings_save (icd_settings_handle handle);
00046 
00047 gboolean icd_settings_get_network (icd_settings_handle handle,
00048                                    gchar **network_type,
00049                                    guint *network_attrs,
00050                                    gchar **network_id);
00051 
00052 gboolean icd_settings_get_boolean (icd_settings_handle handle,
00053                                    const gchar *attribute,
00054                                    gboolean *value);
00055 gboolean icd_settings_set_boolean (icd_settings_handle handle,
00056                                    const gchar *attribute,
00057                                    gboolean value);
00058 
00059 gboolean icd_settings_get_int (icd_settings_handle handle,
00060                                const gchar *attribute,
00061                                gint *value);
00062 gboolean icd_settings_set_int (icd_settings_handle handle,
00063                                const gchar *attribute,
00064                                gint value);
00065 
00066 gboolean icd_settings_get_uint (icd_settings_handle handle,
00067                                 const gchar *attribute,
00068                                 guint *value);
00069 gboolean icd_settings_set_uint (icd_settings_handle handle,
00070                                 const gchar *attribute,
00071                                 guint value);
00072 
00073 gboolean icd_settings_get_char (icd_settings_handle handle,
00074                                 const gchar *attribute,
00075                                 gchar **value);
00076 gboolean icd_settings_set_char (icd_settings_handle handle,
00077                                 const gchar *attribute,
00078                                 gchar *value);
00079 
00080 #endif

Generated on Tue Feb 24 16:21:36 2009 for ICd2 by  doxygen 1.5.1