Moved gedcom_set_error_handling to interface.c to make conversion of docs
[gedcom-parse.git] / gedcom / interface.h
index 24a9e6475ca1ba2b2a0c2e7732927bb7124f9d5a..e8dd9ce12eec60d89f2852c14628b9f089d09ce8 100644 (file)
 #ifndef __INTERFACE_H
 #define __INTERFACE_H
 
+#include "gedcom_internal.h"
 #include "gedcom.h"
 
 Gedcom_ctxt start_record(Gedcom_rec rec,
                         int level, Gedcom_val xref, struct tag_struct tag,
                         char *raw_value, Gedcom_val parsed_value);
-void        end_record(Gedcom_rec rec, Gedcom_ctxt self);
+void        end_record(Gedcom_rec rec, Gedcom_ctxt self,
+                      Gedcom_val parsed_value);
 
 Gedcom_ctxt start_element(Gedcom_elt elt, Gedcom_ctxt parent,
                          int level, struct tag_struct tag, char *raw_value,
@@ -39,6 +41,7 @@ void        end_element(Gedcom_elt elt, Gedcom_ctxt parent, Gedcom_ctxt self,
 
 extern Gedcom_val_struct val1;
 extern Gedcom_val_struct val2;
+extern Gedcom_err_mech error_mechanism;
 
 #define GEDCOM_MAKE(VAR, VALUE, TYPE, MEMBER) \
    (VAR.type = TYPE, VAR.value.MEMBER = VALUE, &VAR)