Example #1
0
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);
}
Example #2
0
/*--------------------------------------------------------------------------*/
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 ;
}