--- np2/x11/ini.c 2003/11/16 16:43:45 1.1 +++ np2/x11/ini.c 2003/12/04 06:41:24 1.5 @@ -315,7 +315,7 @@ iwss_extend: static BOOL read_iniread_flag(const INITBL *p); void -ini_write(const char *path, const char *title, const INITBL *tbl, UINT count) +ini_write(const char *path, const char *title, const INITBL *tbl, UINT count, BOOL create) { char work[512]; const INITBL *p; @@ -323,9 +323,17 @@ ini_write(const char *path, const char * FILEH fh; BOOL set; - fh = file_create(path); - if (fh == FILEH_INVALID) - return; + fh = FILEH_INVALID; + if (!create) { + fh = file_open(path); + if (fh != FILEH_INVALID) + file_seek(fh, 0L, FSEEK_END); + } + if (fh == FILEH_INVALID) { + fh = file_create(path); + if (fh == FILEH_INVALID) + return; + } milstr_ncpy(work, "[", sizeof(work)); milstr_ncat(work, title, sizeof(work)); @@ -439,6 +447,7 @@ static const INITBL iniitem[] = { {"HDfolder", INITYPE_STR, hddfolder, MAX_PATH}, {"bmap_Dir", INITYPE_STR, bmpfilefolder, MAX_PATH}, {"fontfile", INITYPE_STR, np2cfg.fontfile, MAX_PATH}, + {"biospath", INITYPE_STR, np2cfg.biospath, MAX_PATH}, {"pc_model", INITYPE_STR, &np2cfg.model, sizeof(np2cfg.model)}, @@ -511,7 +520,7 @@ static const INITBL iniitem[] = { {"Joystick", INITYPE_BOOL, &np2oscfg.JOYPAD1, 0}, {"Joy1_btn", INITYPE_ARGH8, np2oscfg.JOY1BTN, 4}, - {"comfirm_", INITYPE_BOOL, &np2oscfg.comfirm, 0}, + {"confirm_", INITYPE_BOOL, &np2oscfg.confirm, 0}, {"mpu98map", INITYPE_STR, np2oscfg.mpu.mout, MAX_PATH}, {"mpu98min", INITYPE_STR, np2oscfg.mpu.min, MAX_PATH}, @@ -532,6 +541,8 @@ static const INITBL iniitem[] = { {"MIDIIN_d", INITYPE_STR, &np2oscfg.MIDIDEV[1], MAX_PATH}, {"MIDIWAIT", INITYPE_UINT32, &np2oscfg.MIDIWAIT, 0}, + {"sharepix", INIRO_BOOL, &np2oscfg.shared_pixmap,0}, + {"toolkit_", INIRO_STR, &np2oscfg.toolkit, sizeof(np2oscfg.toolkit)}, {"I286SAVE", INIRO_BOOL, &np2oscfg.I286SAVE, 0} @@ -597,5 +608,5 @@ initsave(void) char path[MAX_PATH]; milstr_ncpy(path, modulefile, sizeof(path)); - ini_write(path, ini_title, iniitem, INIITEMS); + ini_write(path, ini_title, iniitem, INIITEMS, TRUE); }