-struct date_value gedcom_parse_date(char* line_value);
-struct age_value gedcom_parse_age(char* line_value);
-struct xref_value *gedcom_get_by_xref(char *key);
-
-__END_DECLS
+struct date_value gedcom_parse_date(const char* line_value);
+struct age_value gedcom_parse_age(const char* line_value);
+
+/* Handling cross-references */
+struct xref_value *gedcom_get_by_xref(const char *key);
+struct xref_value *gedcom_add_xref(Xref_type type, const char* xrefstr,
+ Gedcom_ctxt object);
+struct xref_value *gedcom_link_xref(Xref_type type, const char* xrefstr);
+struct xref_value *gedcom_unlink_xref(Xref_type type, const char* xrefstr);
+int gedcom_delete_xref(const char* xrefstr);
+
+/* For use in gom */
+int gedcom_error(const char* s, ...);
+int gedcom_warning(const char* s, ...);
+int gedcom_message(const char* s, ...);
+int gedcom_debug_print(const char* s, ...);
+
+#ifdef __cplusplus
+}
+#endif