- param_token name, value;
- const char *ptr = data;
- int j = 0;
- while (extract_param (&ptr, &name, &value))
- {
- char *n = strdupdelim (name.b, name.e);
- char *v = strdupdelim (value.b, value.e);
- if (!expected[j])
- {
- printf ("Too many parameters for '%s'\n", data);
- break;
- }
- if (0 != strcmp (expected[j], n))
- printf ("Invalid name %d for '%s' (expected '%s', got '%s')\n",
- j / 2 + 1, data, expected[j], n);
- if (0 != strcmp (expected[j + 1], v))
- printf ("Invalid value %d for '%s' (expected '%s', got '%s')\n",
- j / 2 + 1, data, expected[j + 1], v);
- j += 2;
- free (n);
- free (v);
- }
- if (expected[j])
- printf ("Too few parameters for '%s'\n", data);
+ param_token name, value;
+ const char *ptr = data;
+ int j = 0;
+ while (extract_param (&ptr, &name, &value, ';'))
+ {
+ char *n = strdupdelim (name.b, name.e);
+ char *v = strdupdelim (value.b, value.e);
+ if (!expected[j])
+ {
+ printf ("Too many parameters for '%s'\n", data);
+ break;
+ }
+ if (0 != strcmp (expected[j], n))
+ printf ("Invalid name %d for '%s' (expected '%s', got '%s')\n",
+ j / 2 + 1, data, expected[j], n);
+ if (0 != strcmp (expected[j + 1], v))
+ printf ("Invalid value %d for '%s' (expected '%s', got '%s')\n",
+ j / 2 + 1, data, expected[j + 1], v);
+ j += 2;
+ free (n);
+ free (v);
+ }
+ if (expected[j])
+ printf ("Too few parameters for '%s'\n", data);