-/* Linked list of cases. */
-struct case_list
- {
- struct case_list *next;
- struct ccase c;
- };
-
-/* Describes a data stream, either a source or a sink. */
-struct stream_info
- {
- int case_size; /* Size of one case in bytes. */
- int ncases; /* Number of cases. */
- int nval; /* Number of `value' elements per case. */
- };
-
-/* Information about the data source. */
-extern struct stream_info vfm_source_info;
-
-/* Information about the data sink. */
-extern struct stream_info vfm_sink_info;
-
-/* Memory case stream. */
-
-/* List of cases stored in the stream. */
-extern struct case_list *memory_source_cases;
-extern struct case_list *memory_sink_cases;
-
-/* Current case. */
-extern struct case_list *memory_sink_iter;
-
-/* Maximum number of cases. */
-extern int memory_sink_max_cases;
-
-/* Nonzero if the case needs to have values deleted before being
- stored, zero otherwise. */
-extern int compaction_necessary;
-
-/* Number of values after compaction, or the same as
- vfm_sink_info.nval, if compaction is not necessary. */
-extern int compaction_nval;
-
-/* Temporary case buffer with enough room for `compaction_nval'
- `value's. */
-extern struct ccase *compaction_case;
-
-void compact_case (struct ccase *dest, const struct ccase *src);
-