From: Felix Fietkau Date: Fri, 29 May 2009 12:01:30 +0000 (+0000) Subject: ipupdate: fix a name conflict with libc X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=1a3603d273f7aa89662f9b3f088edff4273f8d8d;p=openwrt%2Fsvn-archive%2Farchive.git ipupdate: fix a name conflict with libc SVN-Revision: 16190 --- diff --git a/net/ipupdate/patches/100-name_conflict.patch b/net/ipupdate/patches/100-name_conflict.patch new file mode 100644 index 0000000000..8790dcd6ad --- /dev/null +++ b/net/ipupdate/patches/100-name_conflict.patch @@ -0,0 +1,115 @@ +--- a/include/array.c ++++ b/include/array.c +@@ -1,7 +1,7 @@ + #include "array.h" + + /* +-** split ++** array_split + ** + ** Accepts a string argument converting all delimeters to nulls + ** Returns an allocated array pointer or NULL +@@ -14,7 +14,7 @@ + ** str is not to be deallocated while using this array + */ + +-char** split(char* str, const char* del, int* cnt) ++char** array_split(char* str, const char* del, int* cnt) + { + char** args = NULL; + int inc; +@@ -53,7 +53,7 @@ + } + + /* +-** splice ++** array_splice + ** + ** remove length elements from array starting at offset + ** All trailing elements will be left aligned +@@ -70,7 +70,7 @@ + ** Returns the number of elements removed + */ + +-int splice(void** array, int cnt, int offset, int length) ++int array_splice(void** array, int cnt, int offset, int length) + { + int t; + +--- a/include/array.h ++++ b/include/array.h +@@ -1,5 +1,5 @@ + #include + #include + +-char** split(char*, const char*, int*); +-int splice(void**, int, int, int); ++char** array_split(char*, const char*, int*); ++int array_splice(void**, int, int, int); +--- a/ipupdate.c ++++ b/ipupdate.c +@@ -295,7 +295,7 @@ + free(zone->keyname); + free(server->zones[j]); + +- server->zonec -= splice((void**)server->zones, server->zonec, j, 1); ++ server->zonec -= array_splice((void**)server->zones, server->zonec, j, 1); + continue; + } + +@@ -317,7 +317,7 @@ + free(server->zones); + free(cfg.servers[i]); + +- cfg.serverc -= splice((void**)cfg.servers, cfg.serverc, i, 1); ++ cfg.serverc -= array_splice((void**)cfg.servers, cfg.serverc, i, 1); + continue; + } + i++; +@@ -414,7 +414,7 @@ + asprintf(&msg, "checkcname: server %s: zone %s: host %s: host disabled", server->name, zone->name, zone->hosts[i]); + PostMsgFree(msg); + +- zone->hostc -= splice((void**)zone->hosts, zone->hostc, i, 1); ++ zone->hostc -= array_splice((void**)zone->hosts, zone->hostc, i, 1); + continue; + } + +@@ -446,7 +446,7 @@ + asprintf(&msg, "checkcname: server %s: zone %s: host %s: host disabled", server->name, zone->name, zone->hosts[i]); + PostMsgFree(msg); + +- zone->hostc -= splice((void**)zone->hosts, zone->hostc, i, 1); ++ zone->hostc -= array_splice((void**)zone->hosts, zone->hostc, i, 1); + continue; + } + //append the record to the packet +@@ -488,7 +488,7 @@ + asprintf(&msg, "checkcname: server %s: zone %s: host %s: host disabled", server->name, zone->name, zone->hosts[i]); + PostMsgFree(msg); + +- zone->hostc -= splice((void**)zone->hosts, zone->hostc, i, 1); ++ zone->hostc -= array_splice((void**)zone->hosts, zone->hostc, i, 1); + continue; + } + +@@ -561,7 +561,7 @@ + asprintf(&msg, "checkip: server %s: zone %s: host %s: host disabled", server->name, zone->name, zone->hosts[i]); + PostMsgFree(msg); + +- if (zone->hostc -= splice((void**)zone->hosts, zone->hostc, i, 1)) ++ if (zone->hostc -= array_splice((void**)zone->hosts, zone->hostc, i, 1)) + { + *((unsigned short*)&pkt.data[8]) = htons(zone->hostc); + continue; +--- a/config.c ++++ b/config.c +@@ -873,7 +873,7 @@ + switch (cfg_readblock(data, &term, &ptr)) { + case CFG_QUOTED: + zone->hostp = term; +- zone->hosts = split(zone->hostp, ", \t\r\n", &zone->hostc); ++ zone->hosts = array_split(zone->hostp, ", \t\r\n", &zone->hostc); + if (zone->hostc > 32767) + { + asprintf(&msg, "getconfig: zone \"%s\": there may not be more than 32767 hosts", zone->name);