00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <stdlib.h>
00027 #include <string.h>
00028 #include <xmlparse.h>
00029
00030 #include "debug.h"
00031 #include "Prefs.h"
00032 #include "Common.h"
00033 #include "Gui.h"
00034 #include "Memory.h"
00035
00036
00037 struct Prefs_s
00038 {
00039 char *appname;
00040 int parse_status;
00041 };
00042
00043
00044 struct PrefsFile_s
00045 {
00046 char *filename;
00047
00048 };
00049
00050 struct PrefsItem_s
00051 {
00052 int type;
00053 union
00054 {
00055 u32 number;
00056 char *string;
00057 } value;
00058 };
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093 static void prefs_LoadPrefs(Prefs_t *prefs, char *filename)
00094 {
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114 }
00115
00116
00117 void prefs_Init(void)
00118 {
00119
00120 }
00121
00122 Prefs_t *prefs_InitApp(char *app)
00123 {
00124 Prefs_t *prefs=NULL;
00125
00126
00127 if(NULL!=(prefs=mem_malloc(sizeof(Prefs_t))))
00128 {
00129 if(NULL!=(prefs->appname=mem_malloc(strlen(app)+1)))
00130 {
00131 strcpy(prefs->appname,app);
00132 prefs->parse_status=0;
00133 }
00134 else
00135 {
00136 prefs_CleanUpApp(prefs);
00137 prefs=NULL;
00138 }
00139 }
00140
00141 return(prefs);
00142 }
00143
00144 void prefs_CleanUpApp(Prefs_t *prefs)
00145 {
00146 if(prefs!=NULL)
00147 {
00148 if(prefs->appname!=NULL) mem_free(prefs->appname);
00149 mem_free(prefs);
00150 }
00151 }
00152
00153 void prefs_CleanUp(void)
00154 {
00155 debug_Begin();
00156 debug_End();
00157 }
00158
00159 int prefs_Save(Prefs_t *prefs)
00160 {
00161 if(prefs!=NULL)
00162 {
00163 prefs_LoadPrefs(prefs,"TestApp_prefs.xml");
00164 }
00165 return(0);
00166 }
00167
00168 char *prefs_GetString(Prefs_t *prefs, char *name, char *def)
00169 {
00170 return(def);
00171 }
00172
00173 u32 prefs_GetNumber(Prefs_t *prefs, char *name, u32 def)
00174 {
00175 return(def);
00176 }
00177
00178 char *prefs_SetString(Prefs_t *prefs, char *name, char *value, int flags)
00179 {
00180 return(NULL);
00181 }
00182
00183 u32 prefs_SetNumber(Prefs_t *prefs, char *name, u32 value, int flags)
00184 {
00185 return(0L);
00186 }
00187
00188 void prefs_Delete(Prefs_t *prefs, char *name, int flags)
00189 {
00190 }
00191