#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#ifdef GP2X
+#include <unistd.h>
+#endif
#include "../../types.h"
#include "config.h"
{
z=fgetc(fp);
str[x]=z;
- x++;
+ x++;
if(z<=0) break;
if(x>=n) return 0;
}
} 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)
} 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;
}