/*@@ @file SetParams.c @date Tue Jan 12 19:16:38 1999 @author Tom Goodale @desc @enddesc @@*/ #include #include "cctk.h" #include "cctk_WarnLevel.h" static char *rcsid = "$Id$"; /*@@ @routine CCTKi_SetParameter @date Tue Jan 12 19:25:37 1999 @author Tom Goodale @desc @enddesc @calls @calledby @history @endhistory @@*/ int CCTKi_SetParameter(const char *parameter, const char *value) { int retval; char thornname[101]; const char *position; int length; int n_errors; retval = 0; if(CCTK_Equals(parameter, "ActiveThorns")) { n_errors = 0; position = value; while(*position) { length=0; for(;*position && *position != ' ';position++) { thornname[length] = *position; if(length < 100) length++; } thornname[length] = '\0'; n_errors += CCTKi_ActivateThorn(thornname) != 0; if(*position) position++; } if(n_errors) { CCTK_WARN(0, "Errors while activating thorns\n"); } } else { retval = CCTKi_BindingsParameterSet(parameter, value); } if(retval) { #if 0 if(retval == -1) { #endif char *msg = (char *) malloc (strlen (parameter) + 30); sprintf(msg, "Unknown parameter %s", parameter); CCTK_PARAMWARN (msg); free (msg); #if 0 } #endif } return retval; }