X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fgom.c;h=a81777810990eb17b713ebf39fab7d4e9ddabbdf;hb=1568cb8ab16ecc1984d0d00b8ae8189c32508b08;hp=1770efdbd3690f6c328b5e426c7730137aec1df0;hpb=5b045164f4a11b1f4d709820e784e1ca77b61b3f;p=gedcom-parse.git diff --git a/gom/gom.c b/gom/gom.c index 1770efd..a817778 100644 --- a/gom/gom.c +++ b/gom/gom.c @@ -123,12 +123,34 @@ int gom_write_file(const char* file_name, int *total_conv_fails) hndl = gedcom_write_open(file_name); if (hndl) { result = write_header(hndl); + result |= write_submission(hndl); + result |= write_submitters(hndl); + result |= write_individuals(hndl); + result |= write_families(hndl); + result |= write_multimedia_recs(hndl); + result |= write_notes(hndl); + result |= write_repositories(hndl); + result |= write_sources(hndl); + result |= write_user_recs(hndl); result |= gedcom_write_close(hndl, total_conv_fails); } return result; } +int gom_write_xref_list(Gedcom_write_hndl hndl, + Gedcom_elt elt, int tag, int parent_rec_or_elt, + struct xref_list* val) +{ + int result = 0; + struct xref_list* xrl; + for (xrl = val; xrl; xrl = xrl->next) { + result |= gedcom_write_element_xref(hndl, elt, tag, parent_rec_or_elt, + xrl->xref); + } + return result; +} + Gom_ctxt make_gom_ctxt(int ctxt_type, OBJ_TYPE obj_type, void *ctxt_ptr) { Gom_ctxt ctxt = (Gom_ctxt)malloc(sizeof(struct Gom_ctxt_struct));