#endif
// frees LZTrie structure, including the owned data
+#ifdef __cplusplus
+extern "C" {
+void destroyLZTrie (lztrie T);
+}
+#else
void destroyLZTrie (lztrie T);
+#endif
// stores lztrie T on file f
+#ifdef __cplusplus
+extern "C" {
+void saveLZTrie (lztrie T, FILE *f);
+}
+#else
void saveLZTrie (lztrie T, FILE *f);
+#endif
// loads lztrie T from file f
+#ifdef __cplusplus
+extern "C" {
lztrie loadLZTrie (FILE *f);
+}
+#else
+lztrie loadLZTrie (FILE *f);
+#endif
// letter by which node i descends
byte letterLZTrie (lztrie T, trieNode i);
// go down by letter c, if possible