return (mb_cc < mb_end) ? *mb_cc++ : mb_ll_get();
}
+static void
+mb_unget(int c)
+{
+ if (c >= 0)
+ mb_cc--;
+}
+
static int
mb_check(const char *p, int len)
{
goto done;
}
if (c == '\n')
- break;
+ {
+ int fold = -1;
+ do
+ {
+ fold++;
+ c = mb_get();
+ }
+ while (c == ' ' || c == '\t');
+ mb_unget(c);
+ if (!fold)
+ break;
+ c = ' ';
+ }
if (c == '\r')
continue;
if (i < sizeof(buf) - 1)