DEFINE_ADDFUNC(family, XREF_FAM)
DEFINE_DELETEFUNC(family)
DEFINE_GETXREFFUNC(family, XREF_FAM)
+DEFINE_MAKELINKFUNC(family, XREF_FAM)
DEFINE_REC_CB(family, fam_start)
DEFINE_XREF_CB(family, fam_husb_start, husband, individual)
DEFINE_ADDFUNC(individual, XREF_INDI)
DEFINE_DELETEFUNC(individual)
DEFINE_GETXREFFUNC(individual, XREF_INDI)
+DEFINE_MAKELINKFUNC(individual, XREF_INDI)
DEFINE_REC_CB(individual, indi_start)
DEFINE_STRING_CB(individual, indi_resn_start, restriction_notice)
DEFINE_ADDFUNC(multimedia, XREF_OBJE)
DEFINE_DELETEFUNC(multimedia)
DEFINE_GETXREFFUNC(multimedia, XREF_OBJE)
+DEFINE_MAKELINKFUNC(multimedia, XREF_OBJE)
DEFINE_REC_CB(multimedia, obje_start)
DEFINE_STRING_CB(multimedia, obje_form_start, form)
DEFINE_ADDFUNC(note, XREF_NOTE)
DEFINE_DELETEFUNC(note)
DEFINE_GETXREFFUNC(note, XREF_NOTE)
+DEFINE_MAKELINKFUNC(note, XREF_NOTE)
DEFINE_STRING_END_REC_CB(note, note_end, text)
DEFINE_ADDFUNC(repository, XREF_REPO)
DEFINE_DELETEFUNC(repository)
DEFINE_GETXREFFUNC(repository, XREF_REPO)
+DEFINE_MAKELINKFUNC(repository, XREF_REPO)
DEFINE_REC_CB(repository, repo_start)
DEFINE_STRING_CB(repository, repo_name_start, name)
DEFINE_ADDFUNC(source, XREF_SOUR)
DEFINE_DELETEFUNC(source)
DEFINE_GETXREFFUNC(source, XREF_SOUR)
+DEFINE_MAKELINKFUNC(source, XREF_SOUR)
DEFINE_REC_CB(source, sour_start)
DEFINE_NULL_CB(source, sour_data_start)
struct submission* gom_submission = NULL;
+DEFINE_MAKELINKFUNC(submission, XREF_SUBN)
+
DEFINE_REC_CB(submission, subn_start)
DEFINE_XREF_CB(submission, subn_subm_start, submitter, submitter)
DEFINE_STRING_CB(submission, subn_famf_start, family_file)
DEFINE_ADDFUNC(submitter, XREF_SUBM)
DEFINE_DELETEFUNC(submitter)
DEFINE_GETXREFFUNC(submitter, XREF_SUBM)
+DEFINE_MAKELINKFUNC(submitter, XREF_SUBM)
DEFINE_REC_CB(submitter, subm_start)
DEFINE_STRING_CB(submitter, subm_name_start, name)