Lines Matching refs:config

101     GAConfig *config;  member
1021 static void config_load(GAConfig *config) in config_load() argument
1034 config->daemonize = in config_load()
1038 config->method = in config_load()
1042 config->channel_path = in config_load()
1046 config->log_filepath = in config_load()
1050 config->pid_filepath = in config_load()
1055 config->fsfreeze_hook = in config_load()
1061 config->state_dir = in config_load()
1067 config->log_level = G_LOG_LEVEL_MASK; in config_load()
1070 config->retry_path = in config_load()
1080 config->bliststr = in config_load()
1082 config->blockedrpcs = g_list_concat(config->blockedrpcs, in config_load()
1083 split_list(config->bliststr, ",")); in config_load()
1086 config->aliststr = in config_load()
1088 config->allowedrpcs = g_list_concat(config->allowedrpcs, in config_load()
1089 split_list(config->aliststr, ",")); in config_load()
1125 static void config_dump(GAConfig *config) in config_dump() argument
1134 g_key_file_set_boolean(keyfile, "general", "daemon", config->daemonize); in config_dump()
1135 g_key_file_set_string(keyfile, "general", "method", config->method); in config_dump()
1136 if (config->channel_path) { in config_dump()
1137 g_key_file_set_string(keyfile, "general", "path", config->channel_path); in config_dump()
1139 if (config->log_filepath) { in config_dump()
1141 config->log_filepath); in config_dump()
1143 g_key_file_set_string(keyfile, "general", "pidfile", config->pid_filepath); in config_dump()
1145 if (config->fsfreeze_hook) { in config_dump()
1147 config->fsfreeze_hook); in config_dump()
1150 g_key_file_set_string(keyfile, "general", "statedir", config->state_dir); in config_dump()
1152 config->log_level == G_LOG_LEVEL_MASK); in config_dump()
1154 config->retry_path); in config_dump()
1155 tmp = list_join(config->blockedrpcs, ','); in config_dump()
1158 tmp = list_join(config->allowedrpcs, ','); in config_dump()
1174 static void config_parse(GAConfig *config, int argc, char **argv) in config_parse() argument
1206 g_free(config->method); in config_parse()
1207 config->method = g_strdup(optarg); in config_parse()
1210 g_free(config->channel_path); in config_parse()
1211 config->channel_path = g_strdup(optarg); in config_parse()
1214 g_free(config->log_filepath); in config_parse()
1215 config->log_filepath = g_strdup(optarg); in config_parse()
1218 g_free(config->pid_filepath); in config_parse()
1219 config->pid_filepath = g_strdup(optarg); in config_parse()
1223 g_free(config->fsfreeze_hook); in config_parse()
1224config->fsfreeze_hook = optarg ? g_strdup(optarg) : get_relocated_path(QGA_FSFREEZE_HOOK_DEFAULT); in config_parse()
1228 g_free(config->state_dir); in config_parse()
1229 config->state_dir = g_strdup(optarg); in config_parse()
1233 config->log_level = G_LOG_LEVEL_MASK; in config_parse()
1239 config->daemonize = 1; in config_parse()
1242 config->dumpconf = 1; in config_parse()
1245 config->retry_path = true; in config_parse()
1252 config->blockedrpcs = g_list_concat(config->blockedrpcs, in config_parse()
1262 config->allowedrpcs = g_list_concat(config->allowedrpcs, in config_parse()
1269 config->service = optarg; in config_parse()
1270 if (strcmp(config->service, "install") == 0) { in config_parse()
1274 if (ga_install_service(config->channel_path, in config_parse()
1275 config->log_filepath, config->state_dir)) { in config_parse()
1279 } else if (strcmp(config->service, "uninstall") == 0) { in config_parse()
1282 } else if (strcmp(config->service, "vss-install") == 0) { in config_parse()
1287 } else if (strcmp(config->service, "vss-uninstall") == 0) { in config_parse()
1313 static void config_free(GAConfig *config) in config_free() argument
1315 g_free(config->method); in config_free()
1316 g_free(config->log_filepath); in config_free()
1317 g_free(config->pid_filepath); in config_free()
1318 g_free(config->state_dir); in config_free()
1319 g_free(config->channel_path); in config_free()
1320 g_free(config->bliststr); in config_free()
1321 g_free(config->aliststr); in config_free()
1323 g_free(config->fsfreeze_hook); in config_free()
1325 g_list_free_full(config->blockedrpcs, g_free); in config_free()
1326 g_list_free_full(config->allowedrpcs, g_free); in config_free()
1327 g_free(config); in config_free()
1363 static GAState *initialize_agent(GAConfig *config, int socket_activation) in initialize_agent() argument
1369 s->log_level = config->log_level; in initialize_agent()
1372 s->fsfreeze_hook = config->fsfreeze_hook; in initialize_agent()
1374 s->pstate_filepath = g_strdup_printf("%s/qga.state", config->state_dir); in initialize_agent()
1376 config->state_dir); in initialize_agent()
1399 if (g_mkdir_with_parents(config->state_dir, S_IRWXU) == -1) { in initialize_agent()
1401 " '%s': %s", config->state_dir, strerror(errno)); in initialize_agent()
1407 if (config->daemonize) { in initialize_agent()
1409 s->deferred_options.pid_filepath = config->pid_filepath; in initialize_agent()
1412 if (config->log_filepath) { in initialize_agent()
1414 s->deferred_options.log_filepath = config->log_filepath; in initialize_agent()
1419 if (config->daemonize) { in initialize_agent()
1420 become_daemon(config->pid_filepath); in initialize_agent()
1422 if (config->log_filepath) { in initialize_agent()
1423 FILE *log_file = ga_open_logfile(config->log_filepath); in initialize_agent()
1441 if (config->allowedrpcs) { in initialize_agent()
1442 qmp_for_each_command(&ga_commands, ga_disable_not_allowed, config->allowedrpcs); in initialize_agent()
1443 s->allowedrpcs = config->allowedrpcs; in initialize_agent()
1450 config->blockedrpcs = ga_command_init_blockedrpcs(config->blockedrpcs); in initialize_agent()
1451 if (config->blockedrpcs) { in initialize_agent()
1452 GList *l = config->blockedrpcs; in initialize_agent()
1453 s->blockedrpcs = config->blockedrpcs; in initialize_agent()
1474 s->config = config; in initialize_agent()
1511 if (!channel_init(s, s->config->method, s->config->channel_path, in run_agent_once()
1555 if (s->config->retry_path && !s->force_exit) { in run_agent()
1559 } while (s->config->retry_path && !s->force_exit); in run_agent()
1579 GAConfig *config = g_new0(GAConfig, 1); in main() local
1582 config->log_level = G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL; in main()
1588 config_load(config); in main()
1589 config_parse(config, argc, argv); in main()
1591 if (config->pid_filepath == NULL) { in main()
1592 config->pid_filepath = g_strdup(dfl_pathnames.pidfile); in main()
1595 if (config->state_dir == NULL) { in main()
1596 config->state_dir = g_strdup(dfl_pathnames.state_dir); in main()
1599 if (config->method == NULL) { in main()
1600 config->method = g_strdup("virtio-serial"); in main()
1612 g_free(config->method); in main()
1613 g_free(config->channel_path); in main()
1614 config->method = NULL; in main()
1615 config->channel_path = NULL; in main()
1620 config->method = g_strdup("unix-listen"); in main()
1622 config->method = g_strdup("vsock-listen"); in main()
1628 if (!config->method) { in main()
1633 } else if (config->channel_path == NULL) { in main()
1634 if (strcmp(config->method, "virtio-serial") == 0) { in main()
1636 config->channel_path = g_strdup(QGA_VIRTIO_PATH_DEFAULT); in main()
1637 } else if (strcmp(config->method, "isa-serial") == 0) { in main()
1639 config->channel_path = g_strdup(QGA_SERIAL_PATH_DEFAULT); in main()
1647 if (config->dumpconf) { in main()
1648 config_dump(config); in main()
1652 s = initialize_agent(config, socket_activation); in main()
1659 if (config->daemonize) { in main()
1673 if (config->daemonize) { in main()
1674 unlink(config->pid_filepath); in main()
1677 config_free(config); in main()