X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=retrieval%2Fd1_map.c;h=4c8c6a8e6a2616a9b971b899e03116cb72474cc4;hp=7a5a323d6d52d294082b9dfaab3948c72ba8e93c;hb=081bf3419fb97408aea83964cac9f130c6d1bbdc;hpb=6517fa53d35512887780fd07de5667940da18a9e diff --git a/retrieval/d1_map.c b/retrieval/d1_map.c index 7a5a323..4c8c6a8 100644 --- a/retrieval/d1_map.c +++ b/retrieval/d1_map.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: d1_map.c,v $ - * Revision 1.11 1997-09-17 12:10:36 adam + * Revision 1.13 1998-02-11 11:53:35 adam + * Changed code so that it compiles as C++. + * + * Revision 1.12 1997/11/18 09:51:09 adam + * Removed element num_children from data1_node. Minor changes in + * data1 to Explain. + * + * Revision 1.11 1997/09/17 12:10:36 adam * YAZ version 1.4. * * Revision 1.10 1997/09/05 09:50:56 adam @@ -57,7 +64,7 @@ data1_maptab *data1_read_maptab (data1_handle dh, const char *file) { NMEM mem = data1_nmem_get (dh); - data1_maptab *res = nmem_malloc(mem, sizeof(*res)); + data1_maptab *res = (data1_maptab *)nmem_malloc(mem, sizeof(*res)); FILE *f; int argc; char *argv[50], line[512]; @@ -99,7 +106,7 @@ data1_maptab *data1_read_maptab (data1_handle dh, const char *file) file); continue; } - res->target_absyn_name = nmem_malloc(mem, strlen(argv[1])+1); + res->target_absyn_name = (char *)nmem_malloc(mem, strlen(argv[1])+1); strcpy(res->target_absyn_name, argv[1]); } else if (!yaz_matchstr(argv[0], "localnumeric")) @@ -112,7 +119,7 @@ data1_maptab *data1_read_maptab (data1_handle dh, const char *file) file); continue; } - res->name = nmem_malloc(mem, strlen(argv[1])+1); + res->name = (char *)nmem_malloc(mem, strlen(argv[1])+1); strcpy(res->name, argv[1]); } else if (!strcmp(argv[0], "map")) @@ -126,13 +133,13 @@ data1_maptab *data1_read_maptab (data1_handle dh, const char *file) file); continue; } - *mapp = nmem_malloc(mem, sizeof(**mapp)); + *mapp = (data1_mapunit *)nmem_malloc(mem, sizeof(**mapp)); (*mapp)->next = 0; if (argc > 3 && !data1_matchstr(argv[3], "nodata")) (*mapp)->no_data = 1; else (*mapp)->no_data = 0; - (*mapp)->source_element_name = nmem_malloc(mem, strlen(argv[1])+1); + (*mapp)->source_element_name = (char *)nmem_malloc(mem, strlen(argv[1])+1); strcpy((*mapp)->source_element_name, argv[1]); mtp = &(*mapp)->target_path; if (*path == '/') @@ -153,7 +160,7 @@ data1_maptab *data1_read_maptab (data1_handle dh, const char *file) fclose(f); return 0; } - *mtp = nmem_malloc(mem, sizeof(**mtp)); + *mtp = (data1_maptag *)nmem_malloc(mem, sizeof(**mtp)); (*mtp)->next = 0; (*mtp)->type = type; if (np > 2 && !data1_matchstr(parm, "new")) @@ -168,7 +175,7 @@ data1_maptab *data1_read_maptab (data1_handle dh, const char *file) else { (*mtp)->which = D1_MAPTAG_string; - (*mtp)->value.string = nmem_malloc(mem, strlen(valstr)+1); + (*mtp)->value.string = (char *)nmem_malloc(mem, strlen(valstr)+1); strcpy((*mtp)->value.string, valstr); } mtp = &(*mtp)->next; @@ -286,7 +293,6 @@ static int map_children(data1_handle dh, data1_node *n, data1_maptab *map, if (pn->last_child) pn->last_child->next = cur; pn->last_child = cur; - pn->num_children++; } if (mt->next) @@ -295,10 +301,8 @@ static int map_children(data1_handle dh, data1_node *n, data1_maptab *map, { cur->child = c->child; cur->last_child = c->last_child; - cur->num_children = c->num_children; c->child = 0; c->last_child = 0; - c->num_children = 0; } } break;