From: Dave Hart Date: Wed, 5 Aug 2009 00:45:45 +0000 (+0000) Subject: fix problems compiling as C with Visual C++ X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=efc1f024bb859be993f982de1eae61438b4e0570;p=thirdparty%2Fntp.git fix problems compiling as C with Visual C++ bk: 4a78d639AJtgLN4N3_waMhqTV4155g --- diff --git a/ntpd/ntp_config.c b/ntpd/ntp_config.c index f403c50d0b..b7a51da1eb 100644 --- a/ntpd/ntp_config.c +++ b/ntpd/ntp_config.c @@ -444,7 +444,6 @@ dump_config_dumper ( const char *filename ) { - printf("dump_config_dumper:\n"); s_list *list_ptr = NULL; struct peer_node *peers = NULL; @@ -457,18 +456,24 @@ dump_config_dumper ( struct setvar_node *setv_node = NULL; char **string = NULL; - int *integer = NULL; - + int *integer = NULL; + s_list *options; + s_list *opt_ptr; + s_list *flags; + s_list *opts; + char refid[5]; FILE *df = fopen(filename, "w"); - if(df == NULL) + printf("dump_config_dumper:\n"); + + if (df == NULL) return -1; - if(my_config_list.peers != NULL) { + if (my_config_list.peers != NULL) { list_ptr = my_config_list.peers; - for(; list_ptr != NULL; + for (; list_ptr != NULL; list_ptr = list_ptr->next) { peers = (struct peer_node *) list_ptr->value; @@ -478,7 +483,7 @@ dump_config_dumper ( } } - if(my_config_list.unpeers != NULL) { + if (my_config_list.unpeers != NULL) { list_ptr = my_config_list.unpeers; for(; list_ptr != NULL; @@ -490,7 +495,7 @@ dump_config_dumper ( } } - if(my_config_list.orphan_cmds != NULL) { + if (my_config_list.orphan_cmds != NULL) { list_ptr = my_config_list.orphan_cmds; fprintf(df, "tos"); @@ -606,8 +611,8 @@ dump_config_dumper ( fgen_node = (struct filegen_node *) list_ptr->value; - s_list *options = clone_queue(fgen_node->options); - s_list *opt_ptr = options; + options = clone_queue(fgen_node->options); + opt_ptr = options; for(; opt_ptr != NULL; opt_ptr = opt_ptr->next) { @@ -717,7 +722,7 @@ dump_config_dumper ( if(rest_node->mask != NULL) fprintf(df, " %s", rest_node->mask->address); - s_list *flags = clone_queue(rest_node->flags); + flags = clone_queue(rest_node->flags); for(; flags != NULL; flags = flags->next) { int *curr_flag = flags->value; @@ -993,7 +998,7 @@ dump_config_dumper ( fprintf(df, "%s", addr_opts->addr->address); - s_list *opts = clone_queue(addr_opts->options); + opts = clone_queue(addr_opts->options); for(; opts != NULL; opts = opts->next) { atrv = (struct attr_val *) opts->value; @@ -1012,9 +1017,9 @@ dump_config_dumper ( break; /* FIXME what the... is this semi-colon needed for? */ - case CLK_HAVEVAL2:; - char refid[] = {0, 0, 0, 0, '\0'}; + case CLK_HAVEVAL2: + memset(refid, 0, sizeof(refid)); memcpy(refid, atrv->value.s, min(strlen(atrv->value.s), 4)); @@ -1154,7 +1159,7 @@ dump_config_dumper ( fprintf(df, "trap %s", addr->address); - s_list *options = clone_queue(addr_opts->options); + options = clone_queue(addr_opts->options); for(; options != NULL; options = options->next) { diff --git a/ntpd/ntp_data_structures.c b/ntpd/ntp_data_structures.c index 3eecc9eb29..1e9d28153f 100644 --- a/ntpd/ntp_data_structures.c +++ b/ntpd/ntp_data_structures.c @@ -114,17 +114,21 @@ clone_queue ( queue *my_queue ) { - if(empty(my_queue)) + s_list *list; + s_list *list_ptr; + node *my_node; + + if (empty(my_queue)) return NULL; - s_list *list = (s_list *) malloc(sizeof(s_list)); - s_list *list_ptr = list; - node *my_node = my_queue->front; + list = (s_list *) emalloc(sizeof(s_list)); + list_ptr = list; + my_node = my_queue->front; list->value = (void *)(my_node + 1); - for(my_node = my_node->node_next; my_node != NULL; my_node = my_node->node_next) { - list_ptr->next = (s_list *) malloc(sizeof(s_list)); + for (my_node = my_node->node_next; my_node != NULL; my_node = my_node->node_next) { + list_ptr->next = (s_list *) emalloc(sizeof(s_list)); list_ptr = list_ptr->next; list_ptr->value = (void *)(my_node + 1); list_ptr->next = NULL;