Lines Matching full:config

127     GAConfig *config;  member
262 " -c, --config=PATH configuration file path (default is\n" in usage()
297 " -D, --dump-conf dump a qemu-ga config file based on current config\n" in usage()
433 GAConfig *config = state->config; in ga_command_is_allowed() local
438 if (config->allowedrpcs) { in ga_command_is_allowed()
445 if (g_list_find_custom(config->allowedrpcs, name, ga_strcmp) != NULL) { in ga_command_is_allowed()
454 if (config->blockedrpcs) { in ga_command_is_allowed()
455 if (g_list_find_custom(config->blockedrpcs, name, ga_strcmp) != NULL) { in ga_command_is_allowed()
1066 static void config_load(GAConfig *config, const char *confpath, bool required) in config_load() argument
1071 /* read system config */ in config_load()
1077 config->daemonize = in config_load()
1081 config->method = in config_load()
1085 config->channel_path = in config_load()
1089 config->log_filepath = in config_load()
1093 config->pid_filepath = in config_load()
1098 config->fsfreeze_hook = in config_load()
1104 config->state_dir = in config_load()
1110 config->log_level = G_LOG_LEVEL_MASK; in config_load()
1113 config->retry_path = in config_load()
1118 config->bliststr = in config_load()
1120 config->blockedrpcs = g_list_concat(config->blockedrpcs, in config_load()
1121 split_list(config->bliststr, ",")); in config_load()
1124 config->aliststr = in config_load()
1126 config->allowedrpcs = g_list_concat(config->allowedrpcs, in config_load()
1127 split_list(config->aliststr, ",")); in config_load()
1156 static void config_dump(GAConfig *config) in config_dump() argument
1165 g_key_file_set_boolean(keyfile, "general", "daemon", config->daemonize); in config_dump()
1166 g_key_file_set_string(keyfile, "general", "method", config->method); in config_dump()
1167 if (config->channel_path) { in config_dump()
1168 g_key_file_set_string(keyfile, "general", "path", config->channel_path); in config_dump()
1170 if (config->log_filepath) { in config_dump()
1172 config->log_filepath); in config_dump()
1174 g_key_file_set_string(keyfile, "general", "pidfile", config->pid_filepath); in config_dump()
1176 if (config->fsfreeze_hook) { in config_dump()
1178 config->fsfreeze_hook); in config_dump()
1181 g_key_file_set_string(keyfile, "general", "statedir", config->state_dir); in config_dump()
1183 config->log_level == G_LOG_LEVEL_MASK); in config_dump()
1185 config->retry_path); in config_dump()
1186 tmp = list_join(config->blockedrpcs, ','); in config_dump()
1189 tmp = list_join(config->allowedrpcs, ','); in config_dump()
1205 static void config_parse(GAConfig *config, int argc, char **argv) in config_parse() argument
1212 { "config", 1, NULL, 'c' }, in config_parse()
1248 config_load(config, confpath, confrequired); in config_parse()
1256 g_free(config->method); in config_parse()
1257 config->method = g_strdup(optarg); in config_parse()
1260 g_free(config->channel_path); in config_parse()
1261 config->channel_path = g_strdup(optarg); in config_parse()
1264 g_free(config->log_filepath); in config_parse()
1265 config->log_filepath = g_strdup(optarg); in config_parse()
1268 g_free(config->pid_filepath); in config_parse()
1269 config->pid_filepath = g_strdup(optarg); in config_parse()
1273 g_free(config->fsfreeze_hook); in config_parse()
1274config->fsfreeze_hook = optarg ? g_strdup(optarg) : get_relocated_path(QGA_FSFREEZE_HOOK_DEFAULT); in config_parse()
1278 g_free(config->state_dir); in config_parse()
1279 config->state_dir = g_strdup(optarg); in config_parse()
1283 config->log_level = G_LOG_LEVEL_MASK; in config_parse()
1289 config->daemonize = 1; in config_parse()
1292 config->dumpconf = 1; in config_parse()
1295 config->retry_path = true; in config_parse()
1302 config->blockedrpcs = g_list_concat(config->blockedrpcs, in config_parse()
1311 config->allowedrpcs = g_list_concat(config->allowedrpcs, in config_parse()
1317 config->service = optarg; in config_parse()
1318 if (strcmp(config->service, "install") == 0) { in config_parse()
1322 if (ga_install_service(config->channel_path, in config_parse()
1323 config->log_filepath, config->state_dir)) { in config_parse()
1327 } else if (strcmp(config->service, "uninstall") == 0) { in config_parse()
1330 } else if (strcmp(config->service, "vss-install") == 0) { in config_parse()
1335 } else if (strcmp(config->service, "vss-uninstall") == 0) { in config_parse()
1355 static void config_free(GAConfig *config) in config_free() argument
1357 g_free(config->method); in config_free()
1358 g_free(config->log_filepath); in config_free()
1359 g_free(config->pid_filepath); in config_free()
1360 g_free(config->state_dir); in config_free()
1361 g_free(config->channel_path); in config_free()
1362 g_free(config->bliststr); in config_free()
1363 g_free(config->aliststr); in config_free()
1365 g_free(config->fsfreeze_hook); in config_free()
1367 g_list_free_full(config->blockedrpcs, g_free); in config_free()
1368 g_list_free_full(config->allowedrpcs, g_free); in config_free()
1369 g_free(config); in config_free()
1405 static GAState *initialize_agent(GAConfig *config, int socket_activation) in initialize_agent() argument
1411 s->log_level = config->log_level; in initialize_agent()
1414 s->fsfreeze_hook = config->fsfreeze_hook; in initialize_agent()
1416 s->pstate_filepath = g_strdup_printf("%s/qga.state", config->state_dir); in initialize_agent()
1418 config->state_dir); in initialize_agent()
1445 if (g_mkdir_with_parents(config->state_dir, S_IRWXU) == -1) { in initialize_agent()
1447 " '%s': %s", config->state_dir, strerror(errno)); in initialize_agent()
1457 if (config->daemonize) { in initialize_agent()
1459 s->deferred_options.pid_filepath = config->pid_filepath; in initialize_agent()
1461 if (config->log_filepath) { in initialize_agent()
1463 s->deferred_options.log_filepath = config->log_filepath; in initialize_agent()
1467 if (config->log_filepath) { in initialize_agent()
1468 FILE *log_file = ga_open_logfile(config->log_filepath); in initialize_agent()
1500 s->config = config; in initialize_agent()
1513 if (!channel_init(s, s->config->method, s->config->channel_path, in initialize_agent()
1519 if (config->daemonize) { in initialize_agent()
1523 become_daemon(config->pid_filepath); in initialize_agent()
1566 channel_init(s, s->config->method, s->config->channel_path, in run_agent_once()
1611 if (s->config->retry_path && !s->force_exit) { in run_agent()
1615 } while (s->config->retry_path && !s->force_exit); in run_agent()
1635 GAConfig *config = g_new0(GAConfig, 1); in main() local
1638 config->log_level = G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL; in main()
1644 config_parse(config, argc, argv); in main()
1646 if (config->pid_filepath == NULL) { in main()
1647 config->pid_filepath = g_strdup(dfl_pathnames.pidfile); in main()
1650 if (config->state_dir == NULL) { in main()
1651 config->state_dir = g_strdup(dfl_pathnames.state_dir); in main()
1654 if (config->method == NULL) { in main()
1655 config->method = g_strdup("virtio-serial"); in main()
1666 g_free(config->method); in main()
1667 g_free(config->channel_path); in main()
1668 config->method = NULL; in main()
1669 config->channel_path = NULL; in main()
1674 config->method = g_strdup("unix-listen"); in main()
1676 config->method = g_strdup("vsock-listen"); in main()
1682 if (!config->method) { in main()
1686 } else if (config->channel_path == NULL) { in main()
1687 if (strcmp(config->method, "virtio-serial") == 0) { in main()
1689 config->channel_path = g_strdup(QGA_VIRTIO_PATH_DEFAULT); in main()
1690 } else if (strcmp(config->method, "isa-serial") == 0) { in main()
1692 config->channel_path = g_strdup(QGA_SERIAL_PATH_DEFAULT); in main()
1699 if (config->dumpconf) { in main()
1700 config_dump(config); in main()
1705 s = initialize_agent(config, socket_activation); in main()
1712 if (config->daemonize) { in main()
1727 if (config->daemonize) { in main()
1728 unlink(config->pid_filepath); in main()
1731 config_free(config); in main()