summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2004-06-09 10:43:37 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2004-06-09 10:43:37 +0000
commit5be8c776773b5b5847d6ff83eb9fbca4a2921a21 (patch)
tree51b56b1de20ca69bd951082e10e21b031d0ae400 /src
parent95c28069ce7dd1502c2114e76031930d5bef9dd4 (diff)
CCTK_TraverseString() returns error code (-5) if it encounters an invalid
variable or group name. git-svn-id: http://svn.cactuscode.org/flesh/trunk@3764 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src')
-rw-r--r--src/main/Groups.c29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/main/Groups.c b/src/main/Groups.c
index a36a0733..a500fa7c 100644
--- a/src/main/Groups.c
+++ b/src/main/Groups.c
@@ -2052,7 +2052,8 @@ void CCTK_FCALL CCTK_FNAME (CCTK_GroupDimFromVarI)
-1 no callback routine was given<BR>
-2 option string is not associated with a group or variable<BR>
-3 unterminated option string<BR>
- -4 garbage found at end of option string
+ -4 garbage found at end of option string<BR>
+ -5 invalid token in traversed string found
@endreturndesc
@@*/
int CCTK_TraverseString (const char *traverse_string,
@@ -2070,7 +2071,7 @@ int CCTK_TraverseString (const char *traverse_string,
if (callback == NULL)
{
- CCTK_VWarn (5, __LINE__, __FILE__, "Cactus",
+ CCTK_VWarn (2, __LINE__, __FILE__, "Cactus",
"CCTK_TraverseString: No callback given");
return (-1);
}
@@ -2160,25 +2161,26 @@ int CCTK_TraverseString (const char *traverse_string,
*string = 0;
if (option_string == group_var_string + 1)
{
- CCTK_VWarn (5, __LINE__, __FILE__, "Cactus",
- "CCTK_TraverseString: option string '%s' not associated "
- "with a group or variable name", option_string);
+ CCTK_VWarn (2, __LINE__, __FILE__, "Cactus",
+ "CCTK_TraverseString: option string '%s' in traversed "
+ "string '%s' is not associated with a group or variable "
+ "name", option_string, traverse_string);
retval = -2;
break;
}
else if (! (delimiter == options_end && nesting == 0))
{
- CCTK_VWarn (5, __LINE__, __FILE__, "Cactus",
- "CCTK_TraverseString: unterminated option string '%s'",
- option_string);
+ CCTK_VWarn (2, __LINE__, __FILE__, "Cactus",
+ "CCTK_TraverseString: unterminated option string '%s' "
+ "in traversed string '%s'", option_string, traverse_string);
retval = -3;
break;
}
else if (! (string[1] == 0 || isspace (string[1])))
{
- CCTK_VWarn (5, __LINE__, __FILE__, "Cactus",
- "CCTK_TraverseString: garbage at end of option string '%s'",
- option_string);
+ CCTK_VWarn (2, __LINE__, __FILE__, "Cactus",
+ "CCTK_TraverseString: garbage at end of option string '%s' "
+ "in traversed string '%s'", option_string, traverse_string);
retval = -4;
break;
}
@@ -2258,8 +2260,9 @@ int CCTK_TraverseString (const char *traverse_string,
else
{
CCTK_VWarn (1, __LINE__, __FILE__, "Cactus",
- "CCTK_TraverseString: Ignoring '%s' in string "
- "(invalid token)", group_var_string);
+ "CCTK_TraverseString: invalid group/variable name '%s' in "
+ "traversed string '%s'", group_var_string, traverse_string);
+ retval = -5;
}
/* advance the parse string pointer */