while (str[pos] &&
((bracket && str[pos] != '}') ||
- isalnum(str[pos]))) {
+ isalnum(str[pos]) ||
+ str[pos] == '_')) {
var_name[out_pos] = str[pos];
out_pos ++;
var_name[out_pos] = '\0';
+
if (bracket && (str[pos] == '}'))
pos++;
static const char *var_val(char *var_name)
{
+ const char *val;
+
if (strcmp(var_name, "type")==0)
return g_conf.type;
if (strcmp(var_name, "id")==0)
if (strcmp(var_name, "name")==0)
return g_conf.name;
if (strcmp(var_name, "host")==0)
- return g_conf.host;
+ return g_conf.host;
+
+ val = getenv(var_name);
+ if (!val)
+ val = "";
- return "";
+ return val;
}
#define MAX_LINE 256