return kernel_log_redirect_file;
}
- char *vms_path = get_variable("vms_path");
- char *vm_name = get_variable("vm_name");
+ const char *vms_path = get_variable("vms_path");
+ const char *vm_name = get_variable("vm_name");
if (!vms_path || !vm_name) {
// we can not specify log path.
// emulator may not be launched from emulator-manager.
LOG_WARNING("Can not identify log redirection path, "
"We should assume it !!!\n");
- char *vms_path = get_variable("vms_path");
- char *vm_name = get_variable("vm_name");
+ const char *vms_path = get_variable("vms_path");
+ const char *vm_name = get_variable("vm_name");
if (!vms_path || !vm_name) {
// we can not specify log path.
// emulator may not be launched from emulator-manager.
QTAILQ_INSERT_TAIL(&variables, var, entry);
}
-char *get_variable(const char * const name)
+const char *get_variable(const char * const name)
{
struct variable *var = NULL;
#endif
}
-static char *substitute_variables(char *src, bool recursive)
+static char *substitute_variables(const char *src, bool recursive)
{
int i = 0;
int start_index = -1;
// strip quotes
int len = strlen(src);
if (src[0] == '"' && src[len - 1] == '"') {
- src[len - 1] = '\0';
- str = g_strdup(src + 1);
+ str = g_strndup(src + 1, len -2);
} else {
- str = g_strdup(src);
+ str = g_strndup(src, len);
}
for (i = 0; str[i]; ++i) {
}
char name[TOKEN_LIMIT];
- char *value = NULL;
+ const char *value = NULL;
char *buf = NULL;
int length;
}
fclose(file);
+
return true;
}
#endif
void set_variable(const char * const arg1, const char * const arg2, bool override);
-char *get_variable(const char * const name);
+const char *get_variable(const char * const name);
void reset_variables(void);
bool load_conf(const char * const conf);
#ifdef SUPPORT_SKIN_OPTIONS