00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00026 #ifndef _ER_TYPES_REGISTRY_H_
00027 #define _ER_TYPES_REGISTRY_H_
00028 #include <glib.h>
00029
00030 #define TIME_OPTIONS 3
00031
00032 typedef enum
00033 {
00034 ids_t = 0,
00035 pc_t
00036 } connectTo_t;
00037
00038 typedef enum
00039 {
00040 specificDocument_t = 0,
00041 referenceMaterials_t,
00042 lastReadDocument_t,
00043 recentDocuments_t,
00044 deviceManager_t,
00045 newsFolder_t,
00046 booksFolder_t,
00047 docsFolder_t,
00048 notesFolder_t,
00049 downloadHistory_t,
00050 behaviourUndefined_t
00051 } startup_behaviour_t;
00052
00053 typedef enum
00054 {
00055 wired_t,
00056 wireless_t,
00057 dialup_t,
00058 connection_undefined_t
00059 } connection_t;
00060
00061 typedef enum
00062 {
00063 static_t,
00064 dhcp_t,
00065 ip_address_mode_undefined_t
00066 } ip_address_mode_t;
00067
00068 typedef enum
00069 {
00070 encr_none_t = 0,
00071 encr_wep_t,
00072 encr_wpa_t,
00073 encr_undefined_t = 99
00074 } wireless_encr_type_t;
00075
00076 typedef struct
00077 {
00078 char *registry;
00079 } regVersion_t;
00080
00081 typedef struct
00082 {
00083 char *name;
00084 char *email;
00085 char *password;
00086 char *redirectUrl;
00087 } regUserProfile_t;
00088
00089 typedef struct
00090 {
00091 char *language;
00092 int volume;
00093 int longkeypressTimeout;
00094 int keyBuffering;
00095 gboolean flipbarLeftIsDown;
00096 } regUserSetting_t;
00097
00098 typedef struct
00099 {
00100 char *name;
00101 char *pcname;
00102 char *sharename;
00103 char *workgroup;
00104 char *username;
00105 char *password;
00106 } regPCProfile_t;
00107
00108 typedef struct
00109 {
00110 char **pcList;
00111 int size;
00112 } regPCConfig_t;
00113
00114 typedef struct
00115 {
00116 gboolean backgroundEnable;
00117 connectTo_t backgroundConnectTo;
00118 int backgroundInterval;
00119 } regAutoConnect_t;
00120
00121 typedef struct
00122 {
00123 gboolean enable;
00124 int timeCnt;
00125 int timeSet[TIME_OPTIONS];
00126 gboolean swUpdate;
00127 gboolean switchOff;
00128 } regTimedIds_t;
00129
00130 typedef struct
00131 {
00132 char *location;
00133 gboolean sortAscending;
00134 char *sortFieldType;
00135 } regContentCategory_t;
00136
00137 typedef struct
00138 {
00139 char *location;
00140 } regExportMemType_t;
00141
00142 typedef struct
00143 {
00144 char *documentPath;
00145 char *manifestPath;
00146 char *extension;
00147 char *position;
00148 } regLastRead_t;
00149
00150 typedef struct
00151 {
00152 char **extensionArray;
00153 gsize extensionArraySize;
00154 char *xResName;
00155 char *szExec;
00156 char *szArgMask;
00157 char *szCategory;
00158 int ipcChannel;
00159 char *appIconPath;
00160 } regUserApp_t;
00161
00162 typedef struct
00163 {
00164 char **uaIDArray;
00165 gsize uaIDArraySize;
00166 } regUserAppList_t;
00167
00168 typedef struct
00169 {
00170 char *extName;
00171 char *associateApp;
00172 char *iconLocation;
00173 int associateOrder;
00174 } regExtInfo_t;
00175
00176 typedef struct
00177 {
00178 regExtInfo_t * extArray;
00179 gsize extArraySize;
00180 }
00181 regExtInfoList_t;
00182
00183 typedef struct
00184 {
00185 startup_behaviour_t behaviour;
00186 char* documentPath;
00187 } regStartUp_t;
00188
00189 typedef struct
00190 {
00191 char *SSID;
00192 wireless_encr_type_t encrType;
00193 char *encrKey;
00194 gboolean broadcast;
00195 } regWirelessSetting_t;
00196
00197 typedef struct
00198 {
00199 char* phone;
00200 char* user;
00201 char* password;
00202 } regDialupSetting_t;
00203
00204 typedef struct
00205 {
00206 char *address;
00207 char *port;
00208 } regProxySetting_t;
00209
00210 typedef struct
00211 {
00212 char *address;
00213 char *netmask;
00214 char *dns;
00215 char *gateway;
00216 } regIpSetting_t;
00217
00218 typedef struct
00219 {
00220 unsigned int timestamp;
00221 char *name;
00222 connection_t connection;
00223 gboolean proxy;
00224 ip_address_mode_t addressMode;
00225 regWirelessSetting_t *wirelessSettings;
00226 regDialupSetting_t *dialupSettings;
00227 regProxySetting_t *proxySettings;
00228 regIpSetting_t *ipSettings;
00229 } regNetworkProfile_t;
00230
00231 typedef struct
00232 {
00233 char **networkList;
00234 int size;
00235 } regNetworkConfig_t;
00236
00237 typedef struct
00238 {
00239 int profileConnectedIDS;
00240 int profileConnectedPC;
00241 connectTo_t manualConnectType;
00242 } regLastConnect_t;
00243
00244 typedef struct
00245 {
00246 char *iconName;
00247 char **iconPaths;
00248 gsize iconPathsSize;
00249 } regIcon_t;
00250
00251 typedef struct
00252 {
00253 regIcon_t *iconArray;
00254 int nIcons;
00255 } regIconSet_t;
00256
00257 typedef struct
00258 {
00259 char *szBuildName;
00260 char *szBuildNum;
00261 } software_t;
00262
00263 typedef struct
00264 {
00265 software_t *software;
00266 char *szMacOfWired;
00267 char *szMacOfWireless;
00268 char *szPublicKey;
00269 } deviceDetails_t;
00270
00271 #endif // _ER_TYPES_REGISTRY_H_