diff -r 59a8feebec2c -r 0e6fadf81a2c project_files/frontlib/iniparser/iniparser.c --- a/project_files/frontlib/iniparser/iniparser.c Sat Nov 24 00:07:05 2012 +0400 +++ b/project_files/frontlib/iniparser/iniparser.c Sun Nov 25 01:13:51 2012 +0400 @@ -9,6 +9,8 @@ /*---------------------------- Includes ------------------------------------*/ #include #include "iniparser.h" +#include "physfs.h" +#include "physfsfgets.h" /*---------------------------- Defines -------------------------------------*/ #define ASCIILINESZ (1024) @@ -628,7 +630,7 @@ /*--------------------------------------------------------------------------*/ dictionary * iniparser_load(const char * ininame) { - FILE * in ; + PHYSFS_File * in ; char line [ASCIILINESZ+1] ; char section [ASCIILINESZ+1] ; @@ -643,14 +645,14 @@ dictionary * dict ; - if ((in=fopen(ininame, "r"))==NULL) { + if ((in = PHYSFS_openRead(ininame))==NULL) { fprintf(stderr, "iniparser: cannot open %s\n", ininame); return NULL ; } dict = dictionary_new(0) ; if (!dict) { - fclose(in); + PHYSFS_close(in); return NULL ; } @@ -660,7 +662,7 @@ memset(val, 0, ASCIILINESZ); last=0 ; - while (fgets(line+last, ASCIILINESZ-last, in)!=NULL) { + while (PHYSFS_fgets(line+last, ASCIILINESZ-last, in)!=NULL) { lineno++ ; len = (int)strlen(line)-1; if (len==0) @@ -672,7 +674,7 @@ ininame, lineno); dictionary_del(dict); - fclose(in); + PHYSFS_close(in); return NULL ; } /* Get rid of \n and spaces at end of line */ @@ -725,7 +727,7 @@ dictionary_del(dict); dict = NULL ; } - fclose(in); + PHYSFS_close(in); return dict ; }