int virLockDaemonConfigLoadData(virLockDaemonConfigPtr data, const char *filename, const char *filedata) { virConfPtr conf; int ret; conf = virConfReadMem(filedata, strlen(filedata), 0); if (!conf) return -1; ret = virLockDaemonConfigLoadOptions(data, filename, conf); virConfFree(conf); return ret; }
/* Read the config file if it exists. * Only used in the remote case, hence the name. */ int virLockDaemonConfigLoadFile(virLockDaemonConfigPtr data, const char *filename, bool allow_missing) { virConfPtr conf; int ret; if (allow_missing && access(filename, R_OK) == -1 && errno == ENOENT) return 0; conf = virConfReadFile(filename, 0); if (!conf) return -1; ret = virLockDaemonConfigLoadOptions(data, conf); virConfFree(conf); return ret; }