gedcom_error(_("Could not allocate memory at %s, %d"), filename, line);
}
+void gom_xref_already_in_use(const char *xrefstr)
+{
+ gedcom_error(_("Cross-reference key '%s' is already in use"), xrefstr);
+}
+
void gom_unexpected_context(const char* file, int line, OBJ_TYPE found)
{
gedcom_warning(_("Internal error: Unexpected context at %s, line %d: %d"),
file, line);
}
+void gom_move_error(const char* type)
+{
+ gedcom_warning(_("Could not move struct of type %s"), type);
+}
+
void gom_default_callback (Gedcom_elt elt UNUSED, Gedcom_ctxt parent UNUSED,
int level, char* tag, char* raw_value,
int parsed_tag UNUSED)
else
xr->type = XREF_ANY;
}
-
-struct date_value* dup_date(struct date_value dv)
-{
- struct date_value* dv_ptr;
- dv_ptr = (struct date_value*) malloc(sizeof(struct date_value));
- if (! dv_ptr)
- MEMORY_ERROR;
- else {
- memcpy(dv_ptr, &dv, sizeof(struct date_value));
- }
- return dv_ptr;
-}
-
-struct age_value* dup_age(struct age_value age)
-{
- struct age_value* age_ptr;
- age_ptr = (struct age_value*) malloc(sizeof(struct age_value));
- if (! age_ptr)
- MEMORY_ERROR;
- else {
- memcpy(age_ptr, &age, sizeof(struct age_value));
- }
- return age_ptr;
-}