/* 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; }
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; }
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; } }