Fix building with gcc 4.3

This commit is contained in:
Andrew Resch 2008-07-22 04:50:09 +00:00
parent 313ed9dd62
commit 4440ecfdaa
1 changed files with 12 additions and 12 deletions

View File

@ -285,11 +285,11 @@ void _setup_segments(GeoIP * gi) {
if (gi->databaseType == GEOIP_REGION_EDITION_REV0) { if (gi->databaseType == GEOIP_REGION_EDITION_REV0) {
/* Region Edition, pre June 2003 */ /* Region Edition, pre June 2003 */
gi->databaseSegments = malloc(sizeof(int)); gi->databaseSegments = (unsigned int*)malloc(sizeof(int));
gi->databaseSegments[0] = STATE_BEGIN_REV0; gi->databaseSegments[0] = STATE_BEGIN_REV0;
} else if (gi->databaseType == GEOIP_REGION_EDITION_REV1) { } else if (gi->databaseType == GEOIP_REGION_EDITION_REV1) {
/* Region Edition, post June 2003 */ /* Region Edition, post June 2003 */
gi->databaseSegments = malloc(sizeof(int)); gi->databaseSegments = (unsigned int*)malloc(sizeof(int));
gi->databaseSegments[0] = STATE_BEGIN_REV1; gi->databaseSegments[0] = STATE_BEGIN_REV1;
} else if (gi->databaseType == GEOIP_CITY_EDITION_REV0 || } else if (gi->databaseType == GEOIP_CITY_EDITION_REV0 ||
gi->databaseType == GEOIP_CITY_EDITION_REV1 || gi->databaseType == GEOIP_CITY_EDITION_REV1 ||
@ -297,7 +297,7 @@ void _setup_segments(GeoIP * gi) {
gi->databaseType == GEOIP_ISP_EDITION || gi->databaseType == GEOIP_ISP_EDITION ||
gi->databaseType == GEOIP_ASNUM_EDITION) { gi->databaseType == GEOIP_ASNUM_EDITION) {
/* City/Org Editions have two segments, read offset of second segment */ /* City/Org Editions have two segments, read offset of second segment */
gi->databaseSegments = malloc(sizeof(int)); gi->databaseSegments = (unsigned int*)malloc(sizeof(int));
gi->databaseSegments[0] = 0; gi->databaseSegments[0] = 0;
fread(buf, SEGMENT_RECORD_LENGTH, 1, gi->GeoIPDatabase); fread(buf, SEGMENT_RECORD_LENGTH, 1, gi->GeoIPDatabase);
for (j = 0; j < SEGMENT_RECORD_LENGTH; j++) { for (j = 0; j < SEGMENT_RECORD_LENGTH; j++) {
@ -315,7 +315,7 @@ void _setup_segments(GeoIP * gi) {
if (gi->databaseType == GEOIP_COUNTRY_EDITION || if (gi->databaseType == GEOIP_COUNTRY_EDITION ||
gi->databaseType == GEOIP_PROXY_EDITION || gi->databaseType == GEOIP_PROXY_EDITION ||
gi->databaseType == GEOIP_NETSPEED_EDITION) { gi->databaseType == GEOIP_NETSPEED_EDITION) {
gi->databaseSegments = malloc(sizeof(int)); gi->databaseSegments = (unsigned int*)malloc(sizeof(int));
gi->databaseSegments[0] = COUNTRY_BEGIN; gi->databaseSegments[0] = COUNTRY_BEGIN;
} }
} }
@ -354,7 +354,7 @@ int _check_mtime(GeoIP *gi) {
#ifndef WIN32 #ifndef WIN32
if ( gi->flags & GEOIP_MMAP_CACHE) { if ( gi->flags & GEOIP_MMAP_CACHE) {
gi->cache = mmap(NULL, buf.st_size, PROT_READ, MAP_PRIVATE, fileno(gi->GeoIPDatabase), 0); gi->cache = (unsigned char*)mmap(NULL, buf.st_size, PROT_READ, MAP_PRIVATE, fileno(gi->GeoIPDatabase), 0);
if ( gi->cache == MAP_FAILED ) { if ( gi->cache == MAP_FAILED ) {
fprintf(stderr,"Error remapping file %s when reloading\n",gi->file_path); fprintf(stderr,"Error remapping file %s when reloading\n",gi->file_path);
@ -533,7 +533,7 @@ GeoIP* GeoIP_open (const char * filename, int flags) {
if (gi == NULL) if (gi == NULL)
return NULL; return NULL;
len = sizeof(char) * (strlen(filename)+1); len = sizeof(char) * (strlen(filename)+1);
gi->file_path = malloc(len); gi->file_path = (char*)malloc(len);
if (gi->file_path == NULL) { if (gi->file_path == NULL) {
free(gi); free(gi);
return NULL; return NULL;
@ -558,7 +558,7 @@ GeoIP* GeoIP_open (const char * filename, int flags) {
#ifndef WIN32 #ifndef WIN32
/* MMAP added my Peter Shipley */ /* MMAP added my Peter Shipley */
if ( flags & GEOIP_MMAP_CACHE) { if ( flags & GEOIP_MMAP_CACHE) {
gi->cache = mmap(NULL, buf.st_size, PROT_READ, MAP_PRIVATE, fileno(gi->GeoIPDatabase), 0); gi->cache = (unsigned char*)mmap(NULL, buf.st_size, PROT_READ, MAP_PRIVATE, fileno(gi->GeoIPDatabase), 0);
if ( gi->cache == MAP_FAILED ) { if ( gi->cache == MAP_FAILED ) {
fprintf(stderr,"Error mmaping file %s\n",filename); fprintf(stderr,"Error mmaping file %s\n",filename);
free(gi->file_path); free(gi->file_path);
@ -833,7 +833,7 @@ char *GeoIP_database_info (GeoIP* gi) {
for (i = 0; i < DATABASE_INFO_MAX_SIZE; i++) { for (i = 0; i < DATABASE_INFO_MAX_SIZE; i++) {
fread(buf, 1, 3, gi->GeoIPDatabase); fread(buf, 1, 3, gi->GeoIPDatabase);
if (buf[0] == 0 && buf[1] == 0 && buf[2] == 0) { if (buf[0] == 0 && buf[1] == 0 && buf[2] == 0) {
retval = malloc(sizeof(char) * (i+1)); retval = (char*)malloc(sizeof(char) * (i+1));
if (retval == NULL) { if (retval == NULL) {
return NULL; return NULL;
} }
@ -897,7 +897,7 @@ static
GeoIPRegion * _get_region(GeoIP* gi, unsigned long ipnum) { GeoIPRegion * _get_region(GeoIP* gi, unsigned long ipnum) {
GeoIPRegion * region; GeoIPRegion * region;
region = malloc(sizeof(GeoIPRegion)); region = (GeoIPRegion*)malloc(sizeof(GeoIPRegion));
if (region) { if (region) {
GeoIP_assign_region_by_inetaddr(gi, htonl(ipnum), region); GeoIP_assign_region_by_inetaddr(gi, htonl(ipnum), region);
} }
@ -972,12 +972,12 @@ char *_get_name (GeoIP* gi, unsigned long ipnum) {
fseek(gi->GeoIPDatabase, record_pointer, SEEK_SET); fseek(gi->GeoIPDatabase, record_pointer, SEEK_SET);
fread(buf, sizeof(char), MAX_ORG_RECORD_LENGTH, gi->GeoIPDatabase); fread(buf, sizeof(char), MAX_ORG_RECORD_LENGTH, gi->GeoIPDatabase);
len = sizeof(char) * (strlen(buf)+1); len = sizeof(char) * (strlen(buf)+1);
org_buf = malloc(len); org_buf = (char*)malloc(len);
strncpy(org_buf, buf, len); strncpy(org_buf, buf, len);
} else { } else {
buf_pointer = gi->cache + (long)record_pointer; buf_pointer = (char*)(gi->cache + (long)record_pointer);
len = sizeof(char) * (strlen(buf_pointer)+1); len = sizeof(char) * (strlen(buf_pointer)+1);
org_buf = malloc(len); org_buf = (char*)malloc(len);
strncpy(org_buf, buf_pointer, len); strncpy(org_buf, buf_pointer, len);
} }
return org_buf; return org_buf;