void update_ini_file(char *ini_name) { dictionary *ini ; char bstr[33]; FILE *fini ; ini = iniparser_load(ini_name); if (ini==NULL){ logErrDate("update_ini_file: cannot parse ini-file: %s!\n Exit!\n", ini_name); exit_all(-1); } sprintf(bstr,"%i",pga[0]); iniparser_set(ini, "default:pga_ch1", bstr); sprintf(bstr,"%i",pga[1]); iniparser_set(ini, "default:pga_ch2", bstr); sprintf(bstr,"%i",pga[2]); iniparser_set(ini, "default:pga_ch3", bstr); sprintf(bstr,"%i",pga[3]); iniparser_set(ini, "default:pga_ch4", bstr); fini = fopen(ini_name, "w"); if (fini==NULL){ logErrDate("update_ini_file: cannot open ini-file %s to update!\nExit!\n", ini_name); exit_all(-1); } fprintf(fini,"%s\n",ini_comments); iniparser_dumpsection_ini(ini, "default", fini); iniparser_dumpsection_ini(ini, "output", fini); fclose(fini); iniparser_freedict(ini); }
/*--------------------------------------------------------------------------*/ void iniparser_dump_ini(const dictionary * d, FILE * f) { int i ; int nsec ; const char * secname ; if (d==NULL || f==NULL) return ; nsec = iniparser_getnsec(d); if (nsec<1) { /* No section in file: dump all keys as they are */ for (i=0 ; i<d->size ; i++) { if (d->key[i]==NULL) continue ; fprintf(f, "%s = %s\n", d->key[i], d->val[i]); } return ; } for (i=0 ; i<nsec ; i++) { secname = iniparser_getsecname(d, i) ; iniparser_dumpsection_ini(d, secname, f); } fprintf(f, "\n"); return ; }