Esempio n. 1
0
/* attempt to open and parse config file, report problems if vflag
 */
int qemu_read_config_file(const char *filename, int vflag)
{
    FILE *f = fopen(filename, "r");
    int rv = 0;
    const char *err;

    if (f == NULL) {
        rv = -errno;
        err = "open";
    }
    else if (qemu_config_parse(f, vm_config_groups, filename) != 0) {
        rv = -EINVAL;
        err = "parse";
    }
    else if (vflag) {
        fprintf(stderr, "parsed config file %s\n", filename);
    }
    if (f) {
        fclose(f);
    }
    if (rv && vflag) {
        fprintf(stderr, "can't %s config file %s: %s\n",
                err, filename, strerror(-rv));
    }
    return rv;
}
Esempio n. 2
0
int qemu_read_config_file(const char *filename)
{
    FILE *f = fopen(filename, "r");
    if (f == NULL) {
        return -errno;
    }

    if (qemu_config_parse(f, vm_config_groups, filename) != 0) {
        return -EINVAL;
    }
    fclose(f);

    return 0;
}
Esempio n. 3
0
int qemu_read_config_file(const char *filename)
{
    FILE *f = fopen(filename, "r");
    int ret;

    if (f == NULL) {
        return -errno;
    }

    ret = qemu_config_parse(f, vm_config_groups, filename);
    fclose(f);

    if (ret == 0) {
        return 0;
    } else {
        return -EINVAL;
    }
}