X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fcommon%2Fconfig.c;h=5c7231714cf63d871ca9b45c1ac413969e2df687;hb=87e3eef5be4a5de92f97ee211ae4035d8d4b6494;hp=6f87f554ecdb49ac2739f7de4e9e207c36946296;hpb=c62d28102c77e19c291c78bf6bf7f0a81abd54b9;p=fceu.git diff --git a/drivers/common/config.c b/drivers/common/config.c index 6f87f55..5c72317 100644 --- a/drivers/common/config.c +++ b/drivers/common/config.c @@ -29,6 +29,9 @@ #include #include #include +#ifdef GP2X +#include +#endif #include "../../types.h" #include "config.h" @@ -40,7 +43,7 @@ static int FReadString(FILE *fp, char *str, int n) { z=fgetc(fp); str[x]=z; - x++; + x++; if(z<=0) break; if(x>=n) return 0; } @@ -112,16 +115,20 @@ static void SaveParse(CFGSTRUCT *cfgst, FILE *fp) } while(cfgst[x].ptr); } -void SaveFCEUConfig(char *filename, CFGSTRUCT *cfgst) +int SaveFCEUConfig(char *filename, CFGSTRUCT *cfgst) { FILE *fp; fp=fopen(filename,"wb"); - if(fp==NULL) return; + if(fp==NULL) return -1; SaveParse(cfgst,fp); fclose(fp); +#ifdef GP2X + sync(); +#endif + return 0; } static void LoadParse(CFGSTRUCT *cfgst, FILE *fp) @@ -140,12 +147,13 @@ static void LoadParse(CFGSTRUCT *cfgst, FILE *fp) } while(cfgst[x].ptr); } -void LoadFCEUConfig(char *filename, CFGSTRUCT *cfgst) +int LoadFCEUConfig(char *filename, CFGSTRUCT *cfgst) { FILE *fp; fp=fopen(filename,"rb"); - if(fp==NULL) return; + if(fp==NULL) return -1; LoadParse(cfgst,fp); fclose(fp); + return 0; }