packages: webalizer/webalizer-debian-23.patch, webalizer/webalizer-debian_g...
lisu
lisu at pld-linux.org
Wed Sep 8 15:24:21 CEST 2010
Author: lisu Date: Wed Sep 8 13:24:21 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- resurected
---- Files affected:
packages/webalizer:
webalizer-debian-23.patch (1.4 -> 1.5) , webalizer-debian_gcc2_fix.patch (1.2 -> 1.3) , webalizer-largefile.patch (1.2 -> 1.3)
---- Diffs:
================================================================
Index: packages/webalizer/webalizer-debian-23.patch
diff -u /dev/null packages/webalizer/webalizer-debian-23.patch:1.5
--- /dev/null Wed Sep 8 15:24:21 2010
+++ packages/webalizer/webalizer-debian-23.patch Wed Sep 8 15:24:15 2010
@@ -0,0 +1,49733 @@
+--- webalizer-2.01.10.orig/dns_resolv.c
++++ webalizer-2.01.10/dns_resolv.c
+@@ -61,6 +61,9 @@
+ #include <sys/types.h>
+ #endif
+
++/* ensure getaddrinfo/getnameinfo */
++#include <netdb.h>
++
+ /* some systems need this */
+ #ifdef HAVE_MATH_H
+ #include <math.h>
+@@ -218,7 +221,7 @@
+ if(!(dns_db = dbopen(dns_cache, O_RDWR|O_CREAT, 0664, DB_HASH, NULL)))
+ {
+ /* Error: Unable to open DNS cache file <filename> */
+- if (verbose) fprintf(stderr,"%s %s\n",msg_dns_nodb,dns_cache);
++ if (verbose) fprintf(stderr,"%s %s\n",_("Error: Unable to open DNS cache file"),dns_cache);
+ dns_cache=NULL;
+ dns_db=NULL;
+ return 0; /* disable cache */
+@@ -231,7 +234,7 @@
+ if (fcntl(dns_fd,F_SETLK,&tmp_flock) < 0) /* and barf if we cant lock */
+ {
+ /* Error: Unable to lock DNS cache file <filename> */
+- if (verbose) fprintf(stderr,"%s %s\n",msg_dns_nolk,dns_cache);
++ if (verbose) fprintf(stderr,"%s %s\n",_("Error: Unable to lock DNS cache file"),dns_cache);
+ dns_db->close(dns_db);
+ dns_cache=NULL;
+ dns_db=NULL;
+@@ -266,9 +269,16 @@
+ strcpy(tmp_buf, buffer); /* save buffer in case of error */
+ if(parse_record(buffer)) /* parse the record */
+ {
+- if((log_rec.addr.s_addr = inet_addr(log_rec.hostname)) != INADDR_NONE)
++ struct addrinfo hints, *ares;
++ memset(&hints, 0, sizeof(hints));
++ hints.ai_family = AF_UNSPEC;
++ hints.ai_socktype = SOCK_STREAM;
++ hints.ai_flags = AI_NUMERICHOST;
++ if (0 == getaddrinfo(log_rec.hostname, "0", &hints, &ares))
+ {
+ DBT q, r;
++ memcpy(&log_rec.addr, ares->ai_addr, ares->ai_addrlen);
++ freeaddrinfo(ares);
+ q.data = log_rec.hostname;
+ q.size = strlen(log_rec.hostname);
+
+@@ -323,7 +333,7 @@
+ if(!l_list)
+ {
+ /* No valid addresses found... */
+- if (verbose>1) printf("%s\n",msg_dns_none);
++ if (verbose>1) printf("%s\n",_("None to process"));
+ tmp_flock.l_type=F_UNLCK;
+ fcntl(dns_fd, F_SETLK, &tmp_flock);
+ dns_db->close(dns_db);
+@@ -338,11 +348,11 @@
+ if (time_me || (verbose>1))
+ {
+ if (verbose<2 && time_me) printf("DNS: ");
+- printf("%lu %s ",listEntries, msg_addresses);
++ printf("%lu %s ",listEntries, _("addresses"));
+
+ /* get processing time (end-start) */
+ temp_time = (float)(end_time-start_time)/CLK_TCK;
+- printf("%s %.2f %s", msg_in, temp_time, msg_seconds);
++ printf("%s %.2f %s", _("in"), temp_time, _("seconds"));
+
+ /* calculate records per second */
+ if (temp_time)
+@@ -414,12 +424,10 @@
+ {
+ int size;
+
+- struct hostent *res_ent;
+-
+ close(child[i].inpipe[0]);
+ close(child[i].outpipe[1]);
+
+- /* get struct in_addr here */
++ /* get struct sockaddr_storage here */
+ while((size = read(child[i].outpipe[0], child_buf, MAXHOST)))
+ {
+ if(size < 0)
+@@ -429,37 +437,40 @@
+ }
+ else
+ {
+- if(debug_mode)
++ char hbuf[NI_MAXHOST];
++
++ if(debug_mode)
+ printf("Child got work: %lx(%d)\n",
+- *((unsigned long *)child_buf), size);
++ *(unsigned long *)((struct sockaddr*)child_buf)->sa_data, size);
+
+- if((res_ent = gethostbyaddr(child_buf, size, AF_INET)))
++ if(0 == getnameinfo((struct sockaddr*)child_buf, sizeof(struct sockaddr_storage),
++ hbuf, sizeof(hbuf), NULL, 0, NI_NAMEREQD))
+ {
+ /* must be at least 4 chars */
+- if (strlen(res_ent->h_name)>3)
++ if (strlen(hbuf)>3)
+ {
+ if(debug_mode)
+- printf("Child got %s for %lx(%d), %d bytes\n",
+- res_ent->h_name,
+- *((unsigned long *)child_buf),
+- size,strlen(res_ent->h_name));
++ printf("Child got %s for %x(%d), %d bytes\n",
++ hbuf,
++ *(unsigned long *)((struct sockaddr *)child_buf)->sa_data,
++ size,strlen(hbuf));
+
+ /* If long hostname, take max domain name part */
+- if ((size = strlen(res_ent->h_name)) > MAXHOST-2)
+- strcpy(child_buf,(res_ent->h_name+(size-MAXHOST+1)));
+- else strcpy(child_buf, res_ent->h_name);
++ if ((size = strlen(hbuf)) > MAXHOST-2)
++ strcpy(child_buf,(hbuf+(size-MAXHOST+1)));
++ else strcpy(child_buf, hbuf);
+ size = strlen(child_buf);
+ }
+ else
+ {
+ if (debug_mode)
+- printf("gethostbyaddr returned bad h_name!\n");
++ printf("getnameinfor returned bad hbuf!\n");
+ }
+ }
+ else
+ {
+ if(debug_mode)
+- printf("gethostbyaddr returned NULL! (%d)\n",h_errno);
++ printf("getnameinfo didn't return any usable information!\n");
+ }
+
+ if (write(child[i].inpipe[1], child_buf, size) == -1)
+@@ -538,8 +549,8 @@
+
+ if(trav) /* something to resolve */
+ {
+- if (write(child[i].outpipe[1], &(trav->addr.s_addr),
+- sizeof(trav->addr.s_addr)) != -1)
++ if (write(child[i].outpipe[1], &trav->addr,
++ sizeof(trav->addr)) != -1)
+ {
+ /* We will watch this child */
+ child[i].cur = trav;
+@@ -547,10 +558,9 @@
+ max_fd = MAX(max_fd, child[i].inpipe[0]);
+
+ if(debug_mode)
+- printf("Giving %s (%lx) to Child %d for resolving\n",
++ printf("Giving %s (%x) to Child %d for resolving\n",
+ child[i].cur->string,
+- (unsigned long)child[i].cur->addr.s_addr, i);
+-
++ *(unsigned long *)((struct sockaddr *)&child[i].cur->addr)->sa_data, i);
+ trav = trav->llist;
+ }
+ else /* write error */
+@@ -640,8 +650,8 @@
+ default:
+ {
+ dns_buf[size] = '\0';
+- if(memcmp(dns_buf, &(child[i].cur->addr.s_addr),
+- sizeof(child[i].cur->addr.s_addr)))
++ if(memcmp(dns_buf, &(child[i].cur->addr),
++ sizeof(child[i].cur->addr)))
+ {
+ if(debug_mode)
+ printf("Got a result (%d): %s -> %s\n",
+@@ -793,7 +803,7 @@
+ if(!(dns_db = dbopen(dns_cache, O_RDONLY, 0664, DB_HASH, NULL)))
+ {
+ /* Error: Unable to open DNS cache file <filename> */
+- if (verbose) fprintf(stderr,"%s %s\n",msg_dns_nodb,dns_cache);
++ if (verbose) fprintf(stderr,"%s %s\n",_("Error: Unable to open DNS cache file"),dns_cache);
+ return 0; /* disable cache */
+ }
+
+@@ -803,7 +813,7 @@
+ /* Get shared lock on cache file */
+ if (fcntl(dns_fd, F_SETLK, &tmp_flock) < 0)
+ {
+- if (verbose) fprintf(stderr,"%s %s\n",msg_dns_nolk,dns_cache);
++ if (verbose) fprintf(stderr,"%s %s\n",_("Error: Unable to lock DNS cache file"),dns_cache);
+ dns_db->close(dns_db);
+ return 0;
+ }
+--- webalizer-2.01.10.orig/graphs.c
++++ webalizer-2.01.10/graphs.c
+@@ -128,8 +128,8 @@
+ s_mth = fmonth;
+ for (i=0;i<12;i++)
+ {
+- gdImageString(im,gdFontSmall,28+(i*23), /* use language */
+- 238,s_month[s_mth-1],black); /* specific array */
++ gdImageString(im,gdFontSmall,28+(i*23),238,_(s_month[s_mth-1]),black);
++
+ s_mth++;
+ if (s_mth > 12) s_mth = 1;
+ if (data1[i] > maxval) maxval = data1[i]; /* get max val */
+@@ -143,33 +143,33 @@
+ if (graph_legend) /* print color coded legends? */
+ {
+ /* Kbytes Legend */
+- i = (strlen(msg_h_xfer)*6);
+- gdImageString(im,gdFontSmall,491-i,239,msg_h_xfer,dkgrey);
+- gdImageString(im,gdFontSmall,490-i,238,msg_h_xfer,COLOR4);
++ i = (strlen(_("KBytes"))*6);
++ gdImageString(im,gdFontSmall,491-i,239,_("KBytes"),dkgrey);
++ gdImageString(im,gdFontSmall,490-i,238,_("KBytes"),COLOR4);
+
+ /* Sites/Visits Legend */
+- i = (strlen(msg_h_visits)*6);
+- j = (strlen(msg_h_sites)*6);
+- gdImageString(im,gdFontSmall,491-i-j-12,11,msg_h_visits,dkgrey);
+- gdImageString(im,gdFontSmall,490-i-j-12,10,msg_h_visits,COLOR6);
++ i = (strlen(_("Visits"))*6);
++ j = (strlen(_("Sites"))*6);
++ gdImageString(im,gdFontSmall,491-i-j-12,11,_("Visits"),dkgrey);
++ gdImageString(im,gdFontSmall,490-i-j-12,10,_("Visits"),COLOR6);
+ gdImageString(im,gdFontSmall,491-j-9,11,"/",dkgrey);
+ gdImageString(im,gdFontSmall,490-j-9,10,"/",black);
+- gdImageString(im,gdFontSmall,491-j,11,msg_h_sites,dkgrey);
+- gdImageString(im,gdFontSmall,490-j,10,msg_h_sites,COLOR3);
++ gdImageString(im,gdFontSmall,491-j,11,_("Sites"),dkgrey);
++ gdImageString(im,gdFontSmall,490-j,10,_("Sites"),COLOR3);
+
+ /* Hits/Files/Pages Legend */
+- i = (strlen(msg_h_pages)*6);
+- j = (strlen(msg_h_files)*6);
+- gdImageStringUp(im,gdFontSmall,8,231,msg_h_pages,dkgrey);
+- gdImageStringUp(im,gdFontSmall,7,230,msg_h_pages,COLOR5);
++ i = (strlen(_("Pages"))*6);
++ j = (strlen(_("Files"))*6);
++ gdImageStringUp(im,gdFontSmall,8,231,_("Pages"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,7,230,_("Pages"),COLOR5);
+ gdImageStringUp(im,gdFontSmall,8,231-i-3,"/",dkgrey);
+ gdImageStringUp(im,gdFontSmall,7,230-i-3,"/",black);
+- gdImageStringUp(im,gdFontSmall,8,231-i-12,msg_h_files,dkgrey);
+- gdImageStringUp(im,gdFontSmall,7,230-i-12,msg_h_files,COLOR2);
++ gdImageStringUp(im,gdFontSmall,8,231-i-12,_("Files"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,7,230-i-12,_("Files"),COLOR2);
+ gdImageStringUp(im,gdFontSmall,8,231-i-j-15,"/",dkgrey);
+ gdImageStringUp(im,gdFontSmall,7,230-i-j-15,"/",black);
+- gdImageStringUp(im,gdFontSmall,8,231-i-j-24,msg_h_hits,dkgrey);
+- gdImageStringUp(im,gdFontSmall,7,230-i-j-24,msg_h_hits,COLOR1);
++ gdImageStringUp(im,gdFontSmall,8,231-i-j-24,_("Hits"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,7,230-i-j-24,_("Hits"),COLOR1);
+ }
+
+ /* data1 */
+@@ -361,32 +361,32 @@
+ if (graph_legend) /* Print color coded legends? */
+ {
+ /* Kbytes Legend */
+- gdImageStringUp(im,gdFontSmall,494,376,msg_h_xfer,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,375,msg_h_xfer,COLOR4);
++ gdImageStringUp(im,gdFontSmall,494,376,_("KBytes"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,375,_("KBytes"),COLOR4);
+
+ /* Sites/Visits Legend */
+- i = (strlen(msg_h_sites)*6);
+- gdImageStringUp(im,gdFontSmall,494,276,msg_h_sites,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,275,msg_h_sites,COLOR3);
++ i = (strlen(_("Sites"))*6);
++ gdImageStringUp(im,gdFontSmall,494,276,_("Sites"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,275,_("Sites"),COLOR3);
+ gdImageStringUp(im,gdFontSmall,494,276-i-3,"/",dkgrey);
+ gdImageStringUp(im,gdFontSmall,493,275-i-3,"/",black);
+- gdImageStringUp(im,gdFontSmall,494,276-i-12,msg_h_visits,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,275-i-12,msg_h_visits,COLOR6);
++ gdImageStringUp(im,gdFontSmall,494,276-i-12,_("Visits"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,275-i-12,_("Visits"),COLOR6);
+
+ /* Pages/Files/Hits Legend */
+- s = ( i=(strlen(msg_h_pages)*6) )+
+- ( j=(strlen(msg_h_files)*6) )+
+- ( strlen(msg_h_hits)*6 )+ 52;
+- gdImageStringUp(im,gdFontSmall,494,s,msg_h_pages,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,s-1,msg_h_pages,COLOR5);
++ s = ( i=(strlen(_("Pages"))*6) )+
++ ( j=(strlen(_("Files"))*6) )+
++ ( strlen(_("Hits"))*6 )+ 52;
++ gdImageStringUp(im,gdFontSmall,494,s,_("Pages"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,s-1,_("Pages"),COLOR5);
+ gdImageStringUp(im,gdFontSmall,494,s-i-3,"/",dkgrey);
+ gdImageStringUp(im,gdFontSmall,493,s-i-4,"/",black);
+- gdImageStringUp(im,gdFontSmall,494,s-i-12,msg_h_files,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,s-i-13,msg_h_files,COLOR2);
++ gdImageStringUp(im,gdFontSmall,494,s-i-12,_("Files"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,s-i-13,_("Files"),COLOR2);
+ gdImageStringUp(im,gdFontSmall,494,s-i-j-15,"/",dkgrey);
+ gdImageStringUp(im,gdFontSmall,493,s-i-j-16,"/",black);
+- gdImageStringUp(im,gdFontSmall,494,s-i-j-24,msg_h_hits,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,s-i-j-25,msg_h_hits,COLOR1);
++ gdImageStringUp(im,gdFontSmall,494,s-i-j-24,_("Hits"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,s-i-j-25,_("Hits"),COLOR1);
+ }
+
+ /* data1 */
+@@ -538,19 +538,19 @@
+ if (graph_legend) /* print color coded legends? */
+ {
+ /* Pages/Files/Hits Legend */
+- s = ( i=(strlen(msg_h_pages)*6) )+
+- ( j=(strlen(msg_h_files)*6) )+
+- ( strlen(msg_h_hits)*6 )+ 52;
+- gdImageStringUp(im,gdFontSmall,494,s,msg_h_pages,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,s-1,msg_h_pages,COLOR5);
++ s = ( i=(strlen(_("Pages"))*6) )+
++ ( j=(strlen(_("Files"))*6) )+
++ ( strlen(_("Hits"))*6 )+ 52;
++ gdImageStringUp(im,gdFontSmall,494,s,_("Pages"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,s-1,_("Pages"),COLOR5);
+ gdImageStringUp(im,gdFontSmall,494,s-i-3,"/",dkgrey);
+ gdImageStringUp(im,gdFontSmall,493,s-i-4,"/",black);
+- gdImageStringUp(im,gdFontSmall,494,s-i-12,msg_h_files,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,s-i-13,msg_h_files,COLOR2);
++ gdImageStringUp(im,gdFontSmall,494,s-i-12,_("Files"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,s-i-13,_("Files"),COLOR2);
+ gdImageStringUp(im,gdFontSmall,494,s-i-j-15,"/",dkgrey);
+ gdImageStringUp(im,gdFontSmall,493,s-i-j-16,"/",black);
+- gdImageStringUp(im,gdFontSmall,494,s-i-j-24,msg_h_hits,dkgrey);
+- gdImageStringUp(im,gdFontSmall,493,s-i-j-25,msg_h_hits,COLOR1);
++ gdImageStringUp(im,gdFontSmall,494,s-i-j-24,_("Hits"),dkgrey);
++ gdImageStringUp(im,gdFontSmall,493,s-i-j-25,_("Hits"),COLOR1);
+ }
+
+ /* data1 */
+@@ -654,7 +654,7 @@
+ gdImageLine(im, CX, CY, gdata.x, gdata.y, black);
+ gdImageFill(im, gdata.mx, gdata.my, i+4);
+
+- sprintf(buffer,"%s (%d%%)",legend[i], percent);
++ snprintf(buffer,sizeof(buffer),"%s (%d%%)",legend[i], percent);
+ x=480-(strlen(buffer)*7);
+ gdImageString(im,gdFontMediumBold, x+1, y+1, buffer, black);
+ gdImageString(im,gdFontMediumBold, x, y, buffer, i+4);
+@@ -667,7 +667,8 @@
+ gdata=*calc_arc(s_arc,1.0);
+
+ gdImageFill(im, gdata.mx, gdata.my, white);
+- sprintf(buffer,"%s (%d%%)",msg_h_other,100-(int)(s_arc*100));
++ snprintf(buffer,sizeof(buffer),"%s (%d%%)",
++ _("Other") ,100-(int)(s_arc*100));
+ x=480-(strlen(buffer)*7);
+ gdImageString(im,gdFontMediumBold, x+1, y+1, buffer, black);
+ gdImageString(im,gdFontMediumBold, x, y, buffer, white);
+--- webalizer-2.01.10.orig/hashtab.c
++++ webalizer-2.01.10/hashtab.c
+@@ -126,7 +126,7 @@
+ {
+ if (verbose)
+ {
+- fprintf(stderr,"[new_hnode] %s (%d)",msg_big_one,strlen(str));
++ fprintf(stderr,"[new_hnode] %s (%d)",_("Warning: String exceeds storage size"),strlen(str));
+ if (debug_mode)
+ fprintf(stderr,":\n--> %s",str);
+ fprintf(stderr,"\n");
+@@ -316,7 +316,7 @@
+ {
+ if (verbose)
+ {
+- fprintf(stderr,"[new_unode] %s (%d)",msg_big_one,strlen(str));
++ fprintf(stderr,"[new_unode] %s (%d)",_("Warning: String exceeds storage size"),strlen(str));
+ if (debug_mode)
+ fprintf(stderr,":\n--> %s",str);
+ fprintf(stderr,"\n");
+@@ -443,7 +443,7 @@
+ {
+ if (verbose)
+ {
+- fprintf(stderr,"[new_rnode] %s (%d)",msg_big_one,strlen(str));
++ fprintf(stderr,"[new_rnode] %s (%d)",_("Warning: String exceeds storage size"),strlen(str));
+ if (debug_mode)
+ fprintf(stderr,":\n--> %s",str);
+ fprintf(stderr,"\n");
+@@ -562,7 +562,7 @@
+ {
+ if (verbose)
+ {
+- fprintf(stderr,"[new_anode] %s (%d)",msg_big_one,strlen(str));
++ fprintf(stderr,"[new_anode] %s (%d)",_("Warning: String exceeds storage size"),strlen(str));
+ if (debug_mode)
+ fprintf(stderr,":\n--> %s",str);
+ fprintf(stderr,"\n");
+@@ -678,7 +678,7 @@
+ {
+ if (verbose)
+ {
+- fprintf(stderr,"[new_snode] %s (%d)",msg_big_one,strlen(str));
++ fprintf(stderr,"[new_snode] %s (%d)",_("Warning: String exceeds storage size"),strlen(str));
+ if (debug_mode)
+ fprintf(stderr,":\n--> %s",str);
+ fprintf(stderr,"\n");
+@@ -783,7 +783,7 @@
+ {
+ if (verbose)
+ {
+- fprintf(stderr,"[new_inode] %s (%d)",msg_big_one,strlen(str));
++ fprintf(stderr,"[new_inode] %s (%d)",_("Warning: String exceeds storage size"),strlen(str));
+ if (debug_mode)
+ fprintf(stderr,":\n--> %s",str);
+ fprintf(stderr,"\n");
+@@ -953,7 +953,7 @@
+ {
+ if (verbose)
+ {
+- fprintf(stderr,"[new_dnode] %s (%d)",msg_big_one,strlen(str));
++ fprintf(stderr,"[new_dnode] %s (%d)",_("Warning: String exceeds storage size"),strlen(str));
+ if (debug_mode)
+ fprintf(stderr,":\n--> %s",str);
+ fprintf(stderr,"\n");
+@@ -976,7 +976,7 @@
+ /* PUT_DNODE - insert/update dns host node */
+ /*********************************************/
+
+-int put_dnode(char *str, struct in_addr *addr, DNODEPTR *htab)
++int put_dnode(char *str, struct sockaddr_storage *addr, DNODEPTR *htab)
+ {
+ DNODEPTR cptr,nptr;
+
+@@ -988,8 +988,8 @@
+ /* not hashed */
+ if ( (nptr=new_dnode(str)) != NULL)
+ {
+- if (addr) memcpy(&nptr->addr, addr, sizeof(struct in_addr));
+- else memset(&nptr->addr, 0, sizeof(struct in_addr));
++ if (addr) memcpy(&nptr->addr, addr, sizeof(struct sockaddr_storage));
++ else memset(&nptr->addr, 0, sizeof(struct sockaddr_storage));
+ nptr->next = NULL;
+ htab[hash(str)] = nptr;
+ }
+@@ -1005,8 +1005,8 @@
+ /* not found... */
+ if ( (nptr = new_dnode(str)) != NULL)
+ {
+- if (addr) memcpy(&nptr->addr, addr, sizeof(struct in_addr));
+- else memset(&nptr->addr, 0, sizeof(struct in_addr));
++ if (addr) memcpy(&nptr->addr, addr, sizeof(struct sockaddr_storage));
++ else memset(&nptr->addr, 0, sizeof(struct sockaddr_storage));
+ nptr->next = htab[hash(str)];
+ htab[hash(str)]=nptr;
+ }
+--- webalizer-2.01.10.orig/hashtab.h
++++ webalizer-2.01.10/hashtab.h
+@@ -18,7 +18,7 @@
+
+ #ifdef USE_DNS
+ struct dnode { char *string; /* DNS node hash table struct */
+- struct in_addr addr;
++ struct sockaddr_storage addr;
+ struct dnode *llist;
+ struct dnode *next; };
+ #endif
+@@ -87,7 +87,7 @@
+ extern int put_snode(char *, u_long, SNODEPTR *);
+
+ #ifdef USE_DNS
+-extern int put_dnode(char *, struct in_addr *, DNODEPTR *);
++extern int put_dnode(char *, struct sockaddr_storage *, DNODEPTR *);
+ extern void del_dlist(DNODEPTR *);
+ #endif
+
+--- webalizer-2.01.10.orig/lang.h
++++ webalizer-2.01.10/lang.h
+@@ -1,174 +1,15 @@
+-#ifndef _LANG_H
+-#define _LANG_H
++#include <libintl.h>
++#include <locale.h>
+
+-extern char *language ;
++#define _(String) gettext (String)
++#define gettext_noop(String) String
++#define N_(String) gettext_noop (String)
+
+-extern char *msg_records ;
+-extern char *msg_addresses;
+-extern char *msg_ignored ;
+-extern char *msg_bad ;
+-extern char *msg_in ;
+-extern char *msg_seconds ;
+-
+-extern char *msg_log_err ;
+-extern char *msg_log_use ;
+-extern char *msg_dir_err ;
+-extern char *msg_dir_use ;
+-extern char *msg_cur_dir ;
+-extern char *msg_hostname;
+-extern char *msg_ign_hist;
+-extern char *msg_no_hist ;
+-extern char *msg_get_hist;
+-extern char *msg_put_hist;
+-extern char *msg_hist_err;
+-extern char *msg_bad_hist;
+-extern char *msg_bad_conf;
+-extern char *msg_bad_key ;
+-extern char *msg_bad_date;
+-extern char *msg_ign_nscp;
+-extern char *msg_bad_rec ;
+-extern char *msg_no_vrec ;
+-extern char *msg_gen_rpt ;
+-extern char *msg_gen_sum ;
+-extern char *msg_get_data;
+-extern char *msg_put_data;
+-extern char *msg_no_data ;
+-extern char *msg_bad_data;
+-extern char *msg_data_err;
+-extern char *msg_dup_data;
+-
+-extern char *msg_dns_nocf;
+-extern char *msg_dns_nodb;
+-extern char *msg_dns_nolk;
+-extern char *msg_dns_usec;
+-extern char *msg_dns_rslf;
+-extern char *msg_dns_none;
+-
+-extern char *msg_nomem_ts;
+-extern char *msg_nomem_tr;
+-extern char *msg_nomem_tu;
+-extern char *msg_nomem_tc;
+-extern char *msg_nomem_ta;
+-extern char *msg_nomem_tsr;
+-extern char *msg_nomem_ti;
+-extern char *msg_nomem_dh;
+-extern char *msg_nomem_mh;
+-extern char *msg_nomem_u ;
+-extern char *msg_nomem_a ;
+-extern char *msg_nomem_r ;
+-extern char *msg_nomem_sc;
+-extern char *msg_nomem_i ;
+-
+-extern char *msg_big_rec ;
+-extern char *msg_big_host;
+-extern char *msg_big_date;
+-extern char *msg_big_req ;
+-extern char *msg_big_ref ;
+-extern char *msg_big_user;
+-extern char *msg_big_one ;
+-
+-extern char *msg_no_open ;
+-
+-extern char *h_usage1 ;
+-extern char *h_usage2 ;
+ extern char *h_msg[];
+
+-/* HTML Strings */
+-
+-extern char *msg_hhdr_sp ;
+-extern char *msg_hhdr_gt ;
+-
+-extern char *msg_main_us ;
+-extern char *msg_main_per;
+-extern char *msg_main_sum;
+-extern char *msg_main_da ;
+-extern char *msg_main_mt ;
+-
+-extern char *msg_hmth_du ;
+-extern char *msg_hmth_hu ;
+-
+-extern char *msg_h_by ;
+-extern char *msg_h_avg ;
+-extern char *msg_h_max ;
+-extern char *msg_h_total ;
+-extern char *msg_h_totals;
+-extern char *msg_h_day ;
+-extern char *msg_h_mth ;
+-extern char *msg_h_hour ;
+-extern char *msg_h_hits ;
+-extern char *msg_h_pages ;
+-extern char *msg_h_visits;
+-extern char *msg_h_files ;
+-extern char *msg_h_sites ;
+-extern char *msg_h_xfer ;
+-extern char *msg_h_hname ;
+-extern char *msg_h_url ;
+-extern char *msg_h_agent ;
+-extern char *msg_h_ref ;
+-extern char *msg_h_ctry ;
+-extern char *msg_h_search;
+-extern char *msg_h_uname ;
+-
+-extern char *msg_hlnk_ds ;
+-extern char *msg_hlnk_hs ;
+-extern char *msg_hlnk_u ;
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/webalizer/webalizer-debian-23.patch?r1=1.4&r2=1.5&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/webalizer/webalizer-debian_gcc2_fix.patch?r1=1.2&r2=1.3&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/webalizer/webalizer-largefile.patch?r1=1.2&r2=1.3&f=u
More information about the pld-cvs-commit
mailing list