- available3 = freadahead (stdin);
- ASSERT (available3 == 0 || available3 == 1 || /* available3 == available - 1 || */ available3 == available);
- if (available3 == 0)
- ;
- else if (available3 == 1)
- {
- const char *ptr = freadptr (stdin);
-
- if (ptr != NULL)
- {
- ASSERT (ptr[0] == '@');
- }
- }
-#if 0
- else if (available3 == available - 1)
- {
- ASSERT (freadptr (stdin) == NULL);
- }
-#endif
- else
- {
- const char *ptr = freadptr (stdin);
-
- if (ptr != NULL)
- {
- ASSERT (ptr[0] == '@');
- ASSERT (memcmp (ptr + 1, expected + 1, available - 1) == 0);
- }
- }
+ {
+ const char *ptr = freadptr (stdin, &available3);
+
+ if (ptr != NULL)
+ {
+ ASSERT (available3 == 1 || available3 == available1);
+ ASSERT (ptr[0] == '@');
+ if (available3 > 1)
+ {
+ ASSERT (memcmp (ptr + 1, expected + 1, available3 - 1) == 0);
+ }
+ }
+ }