Taking care of const correctness.
authorPeter Verthez <Peter.Verthez@advalvas.be>
Sun, 15 Sep 2002 19:02:13 +0000 (19:02 +0000)
committerPeter Verthez <Peter.Verthez@advalvas.be>
Sun, 15 Sep 2002 19:02:13 +0000 (19:02 +0000)
27 files changed:
gom/family.c
gom/family.h
gom/gom.c
gom/gom_internal.h
gom/header.c
gom/header.h
gom/individual.c
gom/individual.h
gom/multimedia.c
gom/multimedia.h
gom/note.c
gom/note.h
gom/note_sub.c
gom/note_sub.h
gom/repository.c
gom/repository.h
gom/source.c
gom/source.h
gom/source_citation.c
gom/source_citation.h
gom/submission.c
gom/submission.h
gom/submitter.c
gom/submitter.h
gom/user_rec.c
gom/user_rec.h
include/gom.h

index 066753bea0e700b99efc74105032463f2c3cad4e..83ad0b1e6d05b0e926c8feeca16cf0c84bf32547 100644 (file)
@@ -100,7 +100,7 @@ void family_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref)
     LINK_CHAIN_ELT(user_ref_number, fam->ref, ref);
 }
 
-void family_set_record_id(Gom_ctxt ctxt, char *rin)
+void family_set_record_id(Gom_ctxt ctxt, const char *rin)
 {
   struct family *fam = SAFE_CTXT_CAST(family, ctxt);
   if (fam) {
@@ -152,7 +152,7 @@ struct family* gom_get_first_family()
   return gom_first_family;
 }
 
-struct family* make_family_record(char* xrefstr)
+struct family* make_family_record(const char* xrefstr)
 {
   struct family* fam = NULL;
   MAKE_CHAIN_ELT(family, gom_first_family, fam);
index 3e218b4950b9a82a1c0491393b5a484910065506..61938928035908ccd1697c832675d192a983af96 100644 (file)
 
 void family_subscribe();
 void families_cleanup();
-struct family* make_family_record(char* xref);
+struct family* make_family_record(const char* xref);
 void family_add_event(Gom_ctxt ctxt, struct event* evt);
 void family_add_lss(Gom_ctxt ctxt, struct lds_event* lss);
 void family_add_citation(Gom_ctxt ctxt, struct source_citation* cit);
 void family_add_mm_link(Gom_ctxt ctxt, struct multimedia_link* link);
 void family_add_note(Gom_ctxt ctxt, struct note_sub* note);
 void family_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref);
-void family_set_record_id(Gom_ctxt ctxt, char *rin);
+void family_set_record_id(Gom_ctxt ctxt, const char *rin);
 void family_set_change_date(Gom_ctxt ctxt, struct change_date* chan);
 void family_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
index 025541d5389ae0a8cef9437b30deb46bab6608ec..0203fc6ec49af4bb2f1f250b93c9e11a61642d01 100644 (file)
--- a/gom/gom.c
+++ b/gom/gom.c
@@ -69,7 +69,7 @@ void gom_cleanup()
   user_recs_cleanup();
 }
 
-int gom_parse_file(char* file_name)
+int gom_parse_file(const char* file_name)
 {
   gedcom_set_default_callback(gom_default_callback);
   header_subscribe();
@@ -126,7 +126,8 @@ void destroy_gom_ctxt(Gom_ctxt ctxt)
   SAFE_FREE(ctxt);
 }
 
-void gom_cast_error(char* file, int line, OBJ_TYPE expected, OBJ_TYPE found)
+void gom_cast_error(const char* file, int line,
+                   OBJ_TYPE expected, OBJ_TYPE found)
 {
   fprintf(stderr,
          "Wrong gom ctxt cast at %s, line %d: expected %d, found %d\n",
@@ -134,25 +135,25 @@ void gom_cast_error(char* file, int line, OBJ_TYPE expected, OBJ_TYPE found)
   abort();
 }
 
-void gom_mem_error(char *filename, int line)
+void gom_mem_error(const char *filename, int line)
 {
   gedcom_error(_("Could not allocate memory at %s, %d"), filename, line);
 }
 
-void gom_unexpected_context(char* file, int line, OBJ_TYPE found)
+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, found);
 }
 
-void gom_no_context(char* file, int line)
+void gom_no_context(const char* file, int line)
 {
   gedcom_warning(_("Internal error: No context at %s, line %d"),
                 file, line);
 }
 
-void gom_default_callback (Gedcom_elt elt, Gedcom_ctxt parent, int level, char* tag,
-                          char* raw_value, int parsed_tag)
+void gom_default_callback (Gedcom_elt elt, Gedcom_ctxt parent, int level,
+                          char* tag, char* raw_value, int parsed_tag)
 {
   gedcom_warning(_("Data loss in import: \"%d %s %s\""),
                  level, tag, raw_value);
@@ -171,7 +172,7 @@ void def_elt_end(Gedcom_elt elt, Gedcom_ctxt parent, Gedcom_ctxt self,
   destroy_gom_ctxt(ctxt);
 }
 
-void set_xref_type(struct xref_value* xr, char *str)
+void set_xref_type(struct xref_value* xr, const char *str)
 {
   if (!strcasecmp(str, "FAM"))
     xr->type = XREF_FAM;
@@ -241,3 +242,24 @@ struct age_value* dup_age(struct age_value age)
   }
   return age_ptr;
 }
+
+char* gom_get_string(char** data)
+{
+  return *data;
+}
+
+char* gom_set_string(char** data, char* newvalue)
+{
+  char* result = NULL;
+  char* newptr = strdup(newvalue);
+  
+  if (!newptr)
+    MEMORY_ERROR;
+  else {
+    if (*data) free(*data);
+    *data = newptr;
+    result = *data;
+  }
+  
+  return result;
+}
index 6950b6064b462cec2695ce7740f508b98f2fb082..d1b7706ed0306220ef7daa7fd3e9121bd587992d 100644 (file)
@@ -64,9 +64,10 @@ typedef struct Gom_ctxt_struct *Gom_ctxt;
 
 Gom_ctxt make_gom_ctxt(int ctxt_type, OBJ_TYPE obj_type, void *ctxt_ptr);
 void destroy_gom_ctxt(Gom_ctxt ctxt);
-void gom_cast_error(char* file, int line, OBJ_TYPE expected, OBJ_TYPE found);
-void gom_no_context(char* file, int line);
-void gom_unexpected_context(char* file, int line, OBJ_TYPE found);
+void gom_cast_error(const char* file, int line,
+                   OBJ_TYPE expected, OBJ_TYPE found);
+void gom_no_context(const char* file, int line);
+void gom_unexpected_context(const char* file, int line, OBJ_TYPE found);
 
 #define MAKE_GOM_CTXT(CTXT_TYPE, STRUCTTYPE, CTXT_PTR)                        \
   make_gom_ctxt(CTXT_TYPE, T_ ## STRUCTTYPE, CTXT_PTR)
@@ -89,14 +90,14 @@ void gom_unexpected_context(char* file, int line, OBJ_TYPE found);
 #define NO_CONTEXT                                                            \
   gom_no_context(__FILE__, __LINE__)
 
-void gom_mem_error(char *filename, int line);
+void gom_mem_error(const char *filename, int line);
 
 #define MEMORY_ERROR gom_mem_error(__FILE__, __LINE__)
 
 void def_rec_end(Gedcom_rec rec, Gedcom_ctxt self);
 void def_elt_end(Gedcom_elt elt, Gedcom_ctxt parent, Gedcom_ctxt self,
                 Gedcom_val parsed_value);
-void set_xref_type(struct xref_value *xr, char* str);
+void set_xref_type(struct xref_value *xr, const char* str);
 
 typedef enum {
   WITHOUT_NL,
@@ -170,7 +171,7 @@ void NULL_DESTROY(void* anything);
   }
 
 #define GET_REC_BY_XREF(STRUCTTYPE,XREF_TYPE,FUNC_NAME)                       \
-  struct STRUCTTYPE *FUNC_NAME(char *xrefstr)                                 \
+  struct STRUCTTYPE *FUNC_NAME(const char *xrefstr)                           \
   {                                                                           \
     struct xref_value* xr = gedcom_get_by_xref(xrefstr);                      \
     if (xr && (xr->type == XREF_TYPE) && xr->object)                          \
index 1422ae231e30044338e283cd2d9c1a9087d91e2e..f9032d8f1368af31d6541dc0b93b55310d98ffec 100644 (file)
@@ -69,7 +69,7 @@ void header_add_address(Gom_ctxt ctxt, struct address* addr)
     head->source.corporation.address = addr;
 }
 
-void header_add_phone(Gom_ctxt ctxt, char* phone)
+void header_add_phone(Gom_ctxt ctxt, const char* phone)
 {
   struct header *head = SAFE_CTXT_CAST(header, ctxt);
   if (head) {
@@ -83,7 +83,7 @@ void header_add_phone(Gom_ctxt ctxt, char* phone)
   }
 }
 
-void header_add_to_note(NL_TYPE type, Gom_ctxt ctxt, char* str)
+void header_add_to_note(NL_TYPE type, Gom_ctxt ctxt, const char* str)
 {
   struct header *head = SAFE_CTXT_CAST(header, ctxt);
   if (head) {
index 3caf8c02f9de38e7875c17d739500abfb1c554f2..7882a2b183ee8ad721555986136f33be6ba08906 100644 (file)
@@ -30,8 +30,8 @@
 void header_subscribe();
 void header_cleanup();
 void header_add_address(Gom_ctxt header, struct address* addr);
-void header_add_phone  (Gom_ctxt header, char* phone);
-void header_add_to_note(NL_TYPE type, Gom_ctxt header, char* str);
+void header_add_phone  (Gom_ctxt header, const char* phone);
+void header_add_to_note(NL_TYPE type, Gom_ctxt header, const char* str);
 void header_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
 #endif /* __HEADER_H */
index 4c7e86075f18b40ac3e57cb2ec7e76a1cb759804..07e69b1b9af1550d1565446c8c6b9a0b6972095f 100644 (file)
@@ -149,7 +149,7 @@ void individual_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref)
     LINK_CHAIN_ELT(user_ref_number, indiv->ref, ref);
 }
 
-void individual_set_record_id(Gom_ctxt ctxt, char *rin)
+void individual_set_record_id(Gom_ctxt ctxt, const char *rin)
 {
   struct individual *indiv = SAFE_CTXT_CAST(individual, ctxt);
   if (indiv) {
@@ -213,7 +213,7 @@ struct individual* gom_get_first_individual()
   return gom_first_individual;
 }
 
-struct individual* make_individual_record(char* xrefstr)
+struct individual* make_individual_record(const char* xrefstr)
 {
   struct individual* indiv = NULL;
   MAKE_CHAIN_ELT(individual, gom_first_individual, indiv);
index 9e17527100b9415f7823d6506a3d6f3c3fc962ad..f9bad2382f1b55b1724a3e4eb7a57c9b3602b31d 100644 (file)
@@ -29,7 +29,7 @@
 
 void individual_subscribe();
 void individuals_cleanup();
-struct individual* make_individual_record(char* xref);
+struct individual* make_individual_record(const char* xref);
 void individual_add_event(Gom_ctxt ctxt, struct event* evt);
 void individual_add_attribute(Gom_ctxt ctxt, struct event* evt);
 void individual_add_name(Gom_ctxt ctxt, struct personal_name* name);
@@ -41,7 +41,7 @@ void individual_add_citation(Gom_ctxt ctxt, struct source_citation* cit);
 void individual_add_mm_link(Gom_ctxt ctxt, struct multimedia_link* link);
 void individual_add_note(Gom_ctxt ctxt, struct note_sub* note);
 void individual_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref);
-void individual_set_record_id(Gom_ctxt ctxt, char *rin);
+void individual_set_record_id(Gom_ctxt ctxt, const char *rin);
 void individual_set_change_date(Gom_ctxt ctxt, struct change_date* chan);
 void individual_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
index 4faaf1fb6d98a0b52f28fe507d78ccddcbe1f1a9..80132926cd04bab746ec5bb87c6256243337e675 100644 (file)
@@ -100,7 +100,7 @@ void multimedia_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref)
     LINK_CHAIN_ELT(user_ref_number, obj->ref, ref);
 }
 
-void multimedia_set_record_id(Gom_ctxt ctxt, char *rin)
+void multimedia_set_record_id(Gom_ctxt ctxt, const char *rin)
 {
   struct multimedia *obj = SAFE_CTXT_CAST(multimedia, ctxt);
   if (obj) {
@@ -148,7 +148,7 @@ struct multimedia* gom_get_first_multimedia()
   return gom_first_multimedia;
 }
 
-struct multimedia* make_multimedia_record(char* xrefstr)
+struct multimedia* make_multimedia_record(const char* xrefstr)
 {
   struct multimedia* multi = NULL;
   MAKE_CHAIN_ELT(multimedia, gom_first_multimedia, multi);
index 52841267f566f1d9aceb508986b8c24c6cd1152b..855eda30a0044d7b6c83b5cc5c664af3e6d302a8 100644 (file)
 
 void multimedia_subscribe();
 void multimedias_cleanup();
-struct multimedia* make_multimedia_record(char* xref);
+struct multimedia* make_multimedia_record(const char* xref);
 void multimedia_add_note(Gom_ctxt ctxt, struct note_sub* note);
 void multimedia_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref);
-void multimedia_set_record_id(Gom_ctxt ctxt, char *rin);
+void multimedia_set_record_id(Gom_ctxt ctxt, const char *rin);
 void multimedia_set_change_date(Gom_ctxt ctxt, struct change_date* chan);
 void multimedia_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
index 4443da29045f7cea460146b6f47d90e555905b1b..c6fb9e30673de6862aeea9791b49a1de7f7bbe5d 100644 (file)
@@ -99,7 +99,7 @@ void note_subscribe()
   gedcom_subscribe_to_element(ELT_SUB_CONC, sub_cont_conc_start, def_elt_end);
 }
 
-void note_add_to_note(NL_TYPE type, Gom_ctxt ctxt, char* str)
+void note_add_to_note(NL_TYPE type, Gom_ctxt ctxt, const char* str)
 {
   struct note *note = SAFE_CTXT_CAST(note, ctxt);
   if (note) {
@@ -125,7 +125,7 @@ void note_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref)
     LINK_CHAIN_ELT(user_ref_number, note->ref, ref);
 }
 
-void note_set_record_id(Gom_ctxt ctxt, char *rin)
+void note_set_record_id(Gom_ctxt ctxt, const char *rin)
 {
   struct note *note = SAFE_CTXT_CAST(note, ctxt);
   if (note) {
@@ -171,7 +171,7 @@ struct note* gom_get_first_note()
   return gom_first_note;
 }
 
-struct note* make_note_record(char* xrefstr)
+struct note* make_note_record(const char* xrefstr)
 {
   struct note* note = NULL;
   MAKE_CHAIN_ELT(note, gom_first_note, note);
index b47b3b016e09e122042cf73a5eb8cf1599651bdb..4f5f9cdc5f7ae00e4631cb48f437bb0f2b190b1a 100644 (file)
 
 void note_subscribe();
 void notes_cleanup();
-struct note* make_note_record(char* xref);
-void note_add_to_note(NL_TYPE type, Gom_ctxt ctxt, char* str);
+struct note* make_note_record(const char* xref);
+void note_add_to_note(NL_TYPE type, Gom_ctxt ctxt, const char* str);
 void note_add_citation(Gom_ctxt ctxt, struct source_citation* cit);
 void note_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref);
-void note_set_record_id(Gom_ctxt ctxt, char *rin);
+void note_set_record_id(Gom_ctxt ctxt, const char *rin);
 void note_set_change_date(Gom_ctxt ctxt, struct change_date* chan);
 void note_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
index 008b9d046b1d1335de826d7b37faed114a42747e..bdfb1e692e1d4891593e1a64e1beea8f4eedc3ec 100644 (file)
@@ -136,7 +136,7 @@ void note_sub_add_citation(Gom_ctxt ctxt, struct source_citation* cit)
     LINK_CHAIN_ELT(source_citation, note->citation, cit);    
 }
 
-void note_sub_add_to_note(NL_TYPE type, Gom_ctxt ctxt, char* str)
+void note_sub_add_to_note(NL_TYPE type, Gom_ctxt ctxt, const char* str)
 {
   struct note_sub *note = SAFE_CTXT_CAST(note_sub, ctxt);
   if (note) {
index 8368d52d705a4be3ce6370977f0ee3c85ac75d5c..f014d451870f1aecf6493a6e76c93bf080da745a 100644 (file)
@@ -30,7 +30,7 @@
 void note_sub_subscribe();
 void note_sub_cleanup(struct note_sub* note);
 void note_sub_add_citation(Gom_ctxt ctxt, struct source_citation* cit);
-void note_sub_add_to_note(NL_TYPE type, Gom_ctxt ctxt, char* str);
+void note_sub_add_to_note(NL_TYPE type, Gom_ctxt ctxt, const char* str);
 void note_sub_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
 #endif /* __NOTE_SUB_H */
index a2f61dd6bcc60aebc1f4c3b2fd24373fe30951d8..b34081cb84f739a9801e33a0c6961a7b9533ef9a 100644 (file)
@@ -52,7 +52,7 @@ void repository_add_address(Gom_ctxt ctxt, struct address* address)
     repo->address = address;
 }
 
-void repository_add_phone(Gom_ctxt ctxt, char *phone)
+void repository_add_phone(Gom_ctxt ctxt, const char *phone)
 {
   struct repository *repo = SAFE_CTXT_CAST(repository, ctxt);
   if (repo) {
@@ -79,7 +79,7 @@ void repository_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref)
     LINK_CHAIN_ELT(user_ref_number, repo->ref, ref);
 }
 
-void repository_set_record_id(Gom_ctxt ctxt, char *rin)
+void repository_set_record_id(Gom_ctxt ctxt, const char *rin)
 {
   struct repository *repo = SAFE_CTXT_CAST(repository, ctxt);
   if (repo) {
@@ -129,7 +129,7 @@ struct repository* gom_get_first_repository()
   return gom_first_repository;
 }
 
-struct repository* make_repository_record(char* xrefstr)
+struct repository* make_repository_record(const char* xrefstr)
 {
   struct repository* repo = NULL;
   MAKE_CHAIN_ELT(repository, gom_first_repository, repo);
index cee45fe0dec203bdedebb8251e3a5c9f6447f603..ec3c8662187f5f630d86a13662563c7416fd1a44 100644 (file)
 
 void repository_subscribe();
 void repositories_cleanup();
-struct repository* make_repository_record(char* xref);
+struct repository* make_repository_record(const char* xref);
 void repository_add_address(Gom_ctxt ctxt, struct address* address);
-void repository_add_phone(Gom_ctxt ctxt, char *phone);
+void repository_add_phone(Gom_ctxt ctxt, const char *phone);
 void repository_add_note(Gom_ctxt ctxt, struct note_sub* note);
 void repository_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref);
-void repository_set_record_id(Gom_ctxt ctxt, char *rin);
+void repository_set_record_id(Gom_ctxt ctxt, const char *rin);
 void repository_set_change_date(Gom_ctxt ctxt, struct change_date* chan);
 void repository_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
index 34a7c9eeda711e7f8592d6331efb2c12e7d4f8c3..edf53eddaa1edad01736f18d2aa179a9481529e2 100644 (file)
@@ -91,7 +91,7 @@ void source_add_description(Gom_ctxt ctxt, struct source_description* desc)
     LINK_CHAIN_ELT(source_description, sour->repository.description, desc);  
 }
 
-void source_add_to_value(NL_TYPE type, Gom_ctxt ctxt, char* str)
+void source_add_to_value(NL_TYPE type, Gom_ctxt ctxt, const char* str)
 {
   struct source *sour = SAFE_CTXT_CAST(source, ctxt);
   if (sour) {
@@ -152,7 +152,7 @@ void source_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref)
     LINK_CHAIN_ELT(user_ref_number, sour->ref, ref);
 }
 
-void source_set_record_id(Gom_ctxt ctxt, char *rin)
+void source_set_record_id(Gom_ctxt ctxt, const char *rin)
 {
   struct source *sour = SAFE_CTXT_CAST(source, ctxt);
   if (sour) {
@@ -209,7 +209,7 @@ struct source* gom_get_first_source()
   return gom_first_source;
 }
 
-struct source* make_source_record(char* xrefstr)
+struct source* make_source_record(const char* xrefstr)
 {
   struct source* src = NULL;
   MAKE_CHAIN_ELT(source, gom_first_source, src);
index a7e71ab9a96f64641b8e5190f2685c6e8b4b5394..08466983c15a97a0ed82cfcf7ebe78c2a77640eb 100644 (file)
 
 void source_subscribe();
 void sources_cleanup();
-struct source* make_source_record(char* xref);
+struct source* make_source_record(const char* xref);
 void source_add_event(Gom_ctxt ctxt, struct source_event* evt);
 void source_add_note_to_data(Gom_ctxt ctxt, struct note_sub* note);
-void source_add_to_value(NL_TYPE type, Gom_ctxt ctxt, char* str);
+void source_add_to_value(NL_TYPE type, Gom_ctxt ctxt, const char* str);
 void source_add_note_to_repo(Gom_ctxt ctxt, struct note_sub* note);
 void source_add_description(Gom_ctxt ctxt, struct source_description* desc);
 void source_add_mm_link(Gom_ctxt ctxt, struct multimedia_link* link);
 void source_add_note(Gom_ctxt ctxt, struct note_sub* note);
 void source_add_user_ref(Gom_ctxt ctxt, struct user_ref_number* ref);
-void source_set_record_id(Gom_ctxt ctxt, char *rin);
+void source_set_record_id(Gom_ctxt ctxt, const char *rin);
 void source_set_change_date(Gom_ctxt ctxt, struct change_date* chan);
 void source_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
index 0d7fb960993c0204c6bcf1b81aff71073481014f..c31e32c78c3311642c396690211e0a1a41f07e92 100644 (file)
@@ -173,7 +173,7 @@ void citation_add_mm_link(Gom_ctxt ctxt, struct multimedia_link* mm)
     LINK_CHAIN_ELT(multimedia_link, cit->mm_link, mm);    
 }
 
-void citation_add_to_desc(NL_TYPE type, Gom_ctxt ctxt, char* str)
+void citation_add_to_desc(NL_TYPE type, Gom_ctxt ctxt, const char* str)
 {
   struct source_citation *cit = SAFE_CTXT_CAST(source_citation, ctxt);
   if (cit) {
@@ -185,7 +185,7 @@ void citation_add_to_desc(NL_TYPE type, Gom_ctxt ctxt, char* str)
   }
 }
 
-void citation_add_to_text(NL_TYPE type, Gom_ctxt ctxt, char* str)
+void citation_add_to_text(NL_TYPE type, Gom_ctxt ctxt, const char* str)
 {
   struct text *t = SAFE_CTXT_CAST(text, ctxt);
   if (t) {
index da5f02a12818c422eb5f72eaafa1af23af2fbdab..f6765c119ceb912e706f4be0f455f87af7cb13ce 100644 (file)
@@ -32,8 +32,8 @@ void citation_subscribe();
 void citation_cleanup(struct source_citation* cit);
 void citation_add_note(Gom_ctxt ctxt, struct note_sub* note);
 void citation_add_mm_link(Gom_ctxt ctxt, struct multimedia_link* mm);
-void citation_add_to_desc(NL_TYPE type, Gom_ctxt ctxt, char* str);
-void citation_add_to_text(NL_TYPE type, Gom_ctxt ctxt, char* str);
+void citation_add_to_desc(NL_TYPE type, Gom_ctxt ctxt, const char* str);
+void citation_add_to_text(NL_TYPE type, Gom_ctxt ctxt, const char* str);
 void citation_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
 #endif /* __SOURCE_CITATION_H */
index a72df9aad7c2e47d864cbc09c398f099acb5aa47..fcd3c862492be25a90778fc4b1df6997928534d2 100644 (file)
@@ -80,7 +80,7 @@ struct submission* gom_get_submission()
   return gom_submission;
 }
 
-struct submission* make_submission_record(char* xref)
+struct submission* make_submission_record(const char* xref)
 {
   if (! gom_submission) {
     gom_submission = (struct submission*)malloc(sizeof(struct submission));
index 44863d073b179184056cf9ef4585b673ea49490b..0a5d40d5dc097caafe2535ea0632e8e7c6953cd7 100644 (file)
@@ -29,7 +29,7 @@
 
 void submission_subscribe();
 void submission_cleanup();
-struct submission* make_submission_record(char* xref);
+struct submission* make_submission_record(const char* xref);
 void submission_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
 #endif /* __SUBMISSION_H */
index 39046aba4d5c231b37e5ca6f6ad07ca11ca4c02b..cbfbcd71fbd7bbce7175d72f04f693e56ee14cfe 100644 (file)
@@ -87,7 +87,7 @@ void submitter_add_address(Gom_ctxt ctxt, struct address* address)
     subm->address = address;
 }
 
-void submitter_add_phone(Gom_ctxt ctxt, char *phone)
+void submitter_add_phone(Gom_ctxt ctxt, const char *phone)
 {
   struct submitter *subm = SAFE_CTXT_CAST(submitter, ctxt);
   if (subm) {
@@ -151,7 +151,7 @@ struct submitter* gom_get_first_submitter()
   return gom_first_submitter;
 }
 
-struct submitter* make_submitter_record(char* xrefstr)
+struct submitter* make_submitter_record(const char* xrefstr)
 {
   struct submitter* subm = NULL;
   MAKE_CHAIN_ELT(submitter, gom_first_submitter, subm);
index 813c36c8527d9a40f5325cb4b5ecef3e06767f16..c1e57ff01347e0e1e51b648d1a55783d425d55fe 100644 (file)
@@ -29,9 +29,9 @@
 
 void submitter_subscribe();
 void submitters_cleanup();
-struct submitter* make_submitter_record(char* xref);
+struct submitter* make_submitter_record(const char* xref);
 void submitter_add_address(Gom_ctxt ctxt, struct address* address);
-void submitter_add_phone(Gom_ctxt ctxt, char *phone);
+void submitter_add_phone(Gom_ctxt ctxt, const char *phone);
 void submitter_add_mm_link(Gom_ctxt ctxt, struct multimedia_link* link);
 void submitter_set_change_date(Gom_ctxt ctxt, struct change_date* chan);
 void submitter_add_user_data(Gom_ctxt ctxt, struct user_data* data);
index 7c05d15664560c194e77677797446c99e0a767de..b34e20debe81001d4794d4a5218f98c015f847d9 100644 (file)
@@ -241,7 +241,7 @@ struct user_rec* gom_get_first_user_rec()
   return gom_first_user_rec;
 }
 
-struct user_rec* make_user_record(char* xrefstr)
+struct user_rec* make_user_record(const char* xrefstr)
 {
   struct user_rec* rec = NULL;
   MAKE_CHAIN_ELT(user_rec, gom_first_user_rec, rec);
index 5b5499064ef991e22908808bdb2ef3234e765b35..2cbeef6dff39b30fb61409e4ee49bc1f23dfad79 100644 (file)
@@ -29,7 +29,7 @@
 
 void user_rec_subscribe();
 void user_recs_cleanup();
-struct user_rec* make_user_record(char* xref);
+struct user_rec* make_user_record(const char* xref);
 void user_data_cleanup(struct user_data* data);
 void user_rec_add_user_data(Gom_ctxt ctxt, struct user_data* data);
 
index 766e0da59dc88cede6ef53227b51d75c415e8aa7..0af1ee5753be930c359dcb5177891b87d781ae18 100644 (file)
@@ -413,34 +413,34 @@ struct user_rec {
 
 /* Functions */
 
-int  gom_parse_file(char *file_name);
+int  gom_parse_file(const char *file_name);
 
 struct header*     gom_get_header();
 struct submission* gom_get_submission();
 
 struct family*     gom_get_first_family();
-struct family*     gom_get_family_by_xref(char *xref);
+struct family*     gom_get_family_by_xref(const char *xref);
 
 struct individual* gom_get_first_individual();
-struct individual* gom_get_individual_by_xref(char *xref);
+struct individual* gom_get_individual_by_xref(const char *xref);
 
 struct multimedia* gom_get_first_multimedia();
-struct multimedia* gom_get_multimedia_by_xref(char *xref);
+struct multimedia* gom_get_multimedia_by_xref(const char *xref);
 
 struct note*       gom_get_first_note();
-struct note*       gom_get_note_by_xref(char *xref);
+struct note*       gom_get_note_by_xref(const char *xref);
 
 struct repository* gom_get_first_repository();
-struct repository* gom_get_repository_by_xref(char *xref);
+struct repository* gom_get_repository_by_xref(const char *xref);
 
 struct source*     gom_get_first_source();
-struct source*     gom_get_source_by_xref(char *xref);
+struct source*     gom_get_source_by_xref(const char *xref);
 
 struct submitter*  gom_get_first_submitter();
-struct submitter*  gom_get_submitter_by_xref(char *xref);
+struct submitter*  gom_get_submitter_by_xref(const char *xref);
 
 struct user_rec*   gom_get_first_user_rec();
-struct user_rec*   gom_get_user_rec_by_xref(char *xref);
+struct user_rec*   gom_get_user_rec_by_xref(const char *xref);
 
 __END_DECLS