Fixed the return type for new_dnscache().

This commit is contained in:
Robert James Kaes 2001-05-27 02:24:00 +00:00
parent 23c08ca3ee
commit 938b7e7f21
2 changed files with 7 additions and 6 deletions

View File

@ -1,4 +1,4 @@
/* $Id: dnscache.c,v 1.8 2001-05-23 18:01:23 rjkaes Exp $ /* $Id: dnscache.c,v 1.9 2001-05-27 02:24:00 rjkaes Exp $
* *
* This is a caching DNS system. When a host name is needed we look it up here * This is a caching DNS system. When a host name is needed we look it up here
* and see if there is already an answer for it. The domains are placed in a * and see if there is already an answer for it. The domains are placed in a
@ -43,7 +43,7 @@ struct dnscache_s {
static TERNARY dns_tree; static TERNARY dns_tree;
int new_dnscache(void) TERNARY new_dnscache(void)
{ {
dns_tree = ternary_new(); dns_tree = ternary_new();
@ -60,7 +60,7 @@ static int dns_lookup(struct in_addr *addr, char *domain)
if (TE_ISERROR(ternary_search(dns_tree, domain, (void *)&ptr))) if (TE_ISERROR(ternary_search(dns_tree, domain, (void *)&ptr)))
return -1; return -1;
if (difftime(time(NULL), ptr->expire) > DNSEXPIRE) { if (difftime(time(NULL), ptr->expire) > (double)DNSEXPIRE) {
return -1; return -1;
} }
@ -106,7 +106,7 @@ int dnscache(struct in_addr *addr, char *domain)
if (!(resolv = gethostbyname(domain))) if (!(resolv = gethostbyname(domain)))
return -1; return -1;
memcpy(addr, resolv->h_addr_list[0], resolv->h_length); memcpy(addr, resolv->h_addr_list[0], (size_t)resolv->h_length);
dns_insert(addr, domain); dns_insert(addr, domain);
return 0; return 0;

View File

@ -1,4 +1,4 @@
/* $Id: dnscache.h,v 1.3 2000-10-23 21:42:31 rjkaes Exp $ /* $Id: dnscache.h,v 1.4 2001-05-27 02:24:00 rjkaes Exp $
* *
* See 'dnscache.c' for a detailed description. * See 'dnscache.c' for a detailed description.
* *
@ -19,8 +19,9 @@
#define _TINYPROXY_DNSCACHE_H_ #define _TINYPROXY_DNSCACHE_H_
#include <arpa/inet.h> #include <arpa/inet.h>
#include "ternary.h"
extern int new_dnscache(void); extern TERNARY new_dnscache(void);
extern int dnscache(struct in_addr *addr, char *domain); extern int dnscache(struct in_addr *addr, char *domain);
#endif #endif