示例#1
0
int
setVarValue( char *varMap, ruleExecInfo_t *rei, Res *newVarValue ) {
    char varName[NAME_LEN];
    char *varMapCPtr;
    int status = getVarNameFromVarMap( varMap, varName, &varMapCPtr );
    if ( status != 0 ) {
        return status;
    }
    if ( !strcmp( varName, "rei" ) ) {
        return setValFromRuleExecInfo( varMapCPtr, &rei, newVarValue );
    }
    else {
        return UNDEFINED_VARIABLE_MAP_ERR;
    }
}
示例#2
0
int
setVarValue(char *varMap, ruleExecInfo_t *rei, Res *newVarValue)
{
  char varName[NAME_LEN];
  char *varMapCPtr;
  void *varValue =  NULL;
  int i;

  i = getVarNameFromVarMap(varMap, varName, &varMapCPtr);
  if (i != 0)
    return(i);
  if (!strcmp(varName,"rei")) {
    i = setValFromRuleExecInfo(varMapCPtr, &rei, newVarValue);
    if (varValue != NULL) free (varValue);
    return(i);
  }
  else
    return(UNDEFINED_VARIABLE_MAP_ERR);
}