//=========================================================================== // // 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
/* ======================================================================================================================================= 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; }
/* ======================================================================================================================================= 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; }
//=========================================================================== // // 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