示例#1
0
//===========================================================================
//
// Parameter:				-
// Returns:					-
// Changes Globals:		-
//===========================================================================
libvar_t *LibVar(char *var_name, char *value)
{
	libvar_t *v;
	v = LibVarGet(var_name);
	if (v) return v;
	//create new variable
	v = LibVarAlloc(var_name);
	//variable string
	v->string = (char *)GetMemory((unsigned long)strlen(value) + 1);
	strcpy(v->string, value);
	//the value
	v->value = LibVarStringValue(v->string);
	//variable is modified
	v->modified = qtrue;
	//
	return v;
} //end of the function LibVar
示例#2
0
/*
=======================================================================================================================================
LibVarSet
=======================================================================================================================================
*/
void LibVarSet(const char *var_name, const char *value) {
	libvar_t *v;

	v = LibVarGet(var_name);

	if (v) {
		FreeMemory(v->string);
	} else {
		v = LibVarAlloc(var_name);
	}
	// variable string
	v->string = (char *)GetMemory(strlen(value) + 1);
	strcpy(v->string, value);
	// the value
	v->value = LibVarStringValue(v->string);
	// variable is modified
	v->modified = qtrue;
}
示例#3
0
/*
=======================================================================================================================================
LibVar
=======================================================================================================================================
*/
libvar_t *LibVar(const char *var_name, const char *value) {
	libvar_t *v;

	v = LibVarGet(var_name);

	if (v) {
		return v;
	}
	// create new variable
	v = LibVarAlloc(var_name);
	// variable string
	v->string = (char *)GetMemory(strlen(value) + 1);
	strcpy(v->string, value);
	// the value
	v->value = LibVarStringValue(v->string);
	// variable is modified
	v->modified = qtrue;
	return v;
}
示例#4
0
//===========================================================================
//
// Parameter:				-
// Returns:					-
// Changes Globals:		-
//===========================================================================
void LibVarSet(char *var_name, char *value)
{
	libvar_t *v;

	v = LibVarGet(var_name);
	if (v)
	{
		FreeMemory(v->string);
	} //end if
	else
	{
		v = LibVarAlloc(var_name);
	} //end else
	//variable string
	v->string = (char *)GetMemory((unsigned long)strlen(value) + 1);
	strcpy(v->string, value);
	//the value
	v->value = LibVarStringValue(v->string);
	//variable is modified
	v->modified = qtrue;
} //end of the function LibVarSet