00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00030 #ifndef _ERREG_H_
00031 #define _ERREG_H_
00032
00033 #include "erregtypes.h"
00034
00035
00036
00037 #define REG_DIR DATADIR "/registry"
00038 #define TEMPLATE_DIR "/etc/registry"
00039
00040
00041 typedef enum
00042 {
00043 loadOk_t,
00044 loadTemplate_t,
00045 loadMinSet_t,
00046 loadError_t,
00047 }regLoad_t;
00048
00049 typedef enum
00050 {
00051 regBasis_t,
00052 regToolbar_t,
00053 regNWProfiles_t,
00054 regUndefined_t
00055 }regSection_t;
00056
00057 #ifdef __cplusplus
00058 extern "C"
00059 {
00060 #endif
00061
00062
00063 regLoad_t erRegLoad(regSection_t section);
00064
00065
00066 void erRegUnload(regSection_t section);
00067
00068
00069 gboolean erRegStore(void);
00070
00071
00072 gboolean erRegValidate(void);
00073
00074
00075 regVersion_t *erRegGetVersion(void);
00076 gboolean erRegSetVersion(const regVersion_t *theVersion);
00077 void erRegFreeVersion(regVersion_t *theVersion);
00078
00079 regUserProfile_t *erRegGetUserProfile(void);
00080 gboolean erRegSetUserProfile(const regUserProfile_t *theUserProfile);
00081 void erRegFreeUserProfile(regUserProfile_t *theUserProfile);
00082
00083 regUserSetting_t *erRegGetUserSetting(void);
00084 gboolean erRegSetUserSetting(const regUserSetting_t *theUserSetting);
00085 void erRegFreeUserSetting(regUserSetting_t *theUserSetting);
00086
00087 regPCConfig_t *erRegGetPCConfig(void);
00088 regPCProfile_t *erRegGetPCProfile(const char *ID);
00089
00090 regPCProfile_t *erRegDupPCProfile(const regPCProfile_t *thePCProfile);
00091
00092 gboolean erRegSetPCConfig(const regPCConfig_t *thePCConfig);
00093 gboolean erRegSetPCProfile(const char *ID, const regPCProfile_t *thePCProfile);
00094
00095 void erRegFreePCConfig(regPCConfig_t *thePCConfig);
00096 void erRegFreePCProfile(regPCProfile_t *thePCProfile);
00097
00098 gboolean erRegRemovePCConfig(void);
00099 gboolean erRegRemovePCProfile(const char *ID);
00100
00101 void erRegGetPCProfiles(regPCConfig_t **pPCConfig, regPCProfile_t ***pPCs);
00102 gboolean erRegSetPCProfiles(const regPCConfig_t *pPCConfig, const regPCProfile_t **pPCs);
00103 void erRegFreePCProfiles(regPCConfig_t *thePCConfig, regPCProfile_t **thePCs);
00104
00105 regPCProfile_t *erRegGetPCProfileFromList(regPCConfig_t *pPCConfig, regPCProfile_t **pPCs, const char *ID, int *index);
00106 void erRegAddPCProfileToList(regPCConfig_t **pPCConfig, regPCProfile_t ***pPCs, regPCProfile_t *pNewPCProfile);
00107 void erRegDeletePCProfileFromList(regPCConfig_t **pPCConfig, regPCProfile_t ***pPCs, const char *ID);
00108 void erRegSetPCProfileDefault(regPCConfig_t **pPCConfig, regPCProfile_t ***pPCs, const char *ID);
00109
00110 regAutoConnect_t *erRegGetAutoConnect(void);
00111 gboolean erRegSetAutoConnect(regAutoConnect_t *theAutoConnect);
00112 void erRegFreeAutoConnect(regAutoConnect_t *theAutoConnect);
00113
00114 regTimedIds_t *erRegGetTimedIds(void);
00115 gboolean erRegSetTimedIds(regTimedIds_t *theTimedIds);
00116 void erRegFreeTimedIds(regTimedIds_t *theTimedIds);
00117
00118 regContentCategory_t *erRegGetContentCategory(char *ID);
00119 gboolean erRegSetContentCategory(char *ID, regContentCategory_t *theContentCategory);
00120 void erRegFreeContentCategory(regContentCategory_t *theContentCategory);
00121
00122 regExportMemType_t *erRegGetExportMemType();
00123 gboolean erRegSetExportMemType(regExportMemType_t *theExportMemType);
00124 void erRegFreeExportMemType();
00125
00126 regLastRead_t *erRegGetLastRead(char *ID);
00127 gboolean erRegSetLastRead(char *ID, regLastRead_t *theLastRead);
00128 void erRegFreeLastRead(regLastRead_t *theLastRead);
00129
00130 regUserAppList_t *erRegGetUserAppList(void);
00131 void erRegFreeUserAppList(regUserAppList_t *theUserAppList);
00132
00133 regUserApp_t *erRegGetUserApp(char *uaID);
00134 gboolean erRegSetUserApp(char *uaID, regUserApp_t *theUserApp);
00135 void erRegFreeUserApp(regUserApp_t *theUserApp);
00136
00137 regExtInfoList_t *erRegGetExtInfoList(const char *extension);
00138
00139 void erRegFreeExtInfoList(regExtInfoList_t * theExtInfoList);
00140
00141 regStartUp_t *erRegGetStartUp(void);
00142 gboolean erRegSetStartUp(regStartUp_t* theStartUp);
00143 void erRegFreeStartUp(regStartUp_t *theStartUp);
00144 regStartUp_t *erRegDupStartUp(const regStartUp_t *theStartup);
00145
00146 regNetworkConfig_t * erRegGetNetworkConfig(void);
00147 regNetworkProfile_t *erRegGetNetworkProfile(const char *ID);
00148
00149 regNetworkProfile_t *erRegDupNetworkProfile(const regNetworkProfile_t *theNetworkProfile);
00150
00151 gboolean erRegSetNetworkConfig(regNetworkConfig_t *theNetworkConfig);
00152 gboolean erRegSetNetworkProfile(char *ID, regNetworkProfile_t *theNetworkProfile);
00153
00154 void erRegFreeNetworkProfile(regNetworkProfile_t *theNetworkProfile);
00155 void erRegFreeNetworkConfig(regNetworkConfig_t *theNetworkConfig);
00156
00157 gboolean erRegRemoveNetworkProfile(const char *ID);
00158 gboolean erRegRemoveNetworkConfig(void);
00159
00160 void erRegGetNetworkProfiles(regNetworkConfig_t **pNetworkConfig, regNetworkProfile_t ***pNetworks);
00161 gboolean erRegSetNetworkProfiles(const regNetworkConfig_t *pNetworkConfig, const regNetworkProfile_t **pNetworks);
00162 void erRegFreeNetworkProfiles(regNetworkConfig_t *theNetworkConfig, regNetworkProfile_t **theNetworks);
00163
00164 regLastConnect_t *erRegGetLastConnect(void);
00165 gboolean erRegSetLastConnect(regLastConnect_t* theLastConnect);
00166 void erRegFreeLastConnect(regLastConnect_t *theLastConnect);
00167
00168 gboolean erRegGetAutoConnectWlan(void);
00169 gboolean erRegSetAutoConnectWlan(gboolean enable);
00170
00171 int erRegGetNetworkProfileFromList(regNetworkConfig_t *pNetworkConfig,
00172 const char *ID);
00173 void erRegAddNetworkProfileToList(regNetworkConfig_t **pNetworkConfig,
00174 regNetworkProfile_t ***pNetworks, regNetworkProfile_t *pNewNetworkProfile);
00175 void erRegDeleteNetworkProfileFromList(regNetworkConfig_t **pNetworkConfig,
00176 regNetworkProfile_t ***pNetworks, const char *ID);
00177 void erRegSetNetworkProfileDefault(regNetworkConfig_t **pNetworkConfig,
00178 regNetworkProfile_t ***pNetworks, const char *ID);
00179
00180 regIconSet_t *erRegGetIconSet(void);
00181 void erRegFreeIconSet(regIconSet_t *theIconSet);
00182
00183 #ifdef __cplusplus
00184 }
00185 #endif
00186
00187 #endif // _ERREG_H_