diff packages/net/ns/dns/current/src/dns.c @ 2028:e0d4cd2bcc2c

* src/dns.c Various casts and type fixes to stop gcc 4 warnings.
author asl
date Sat, 30 Jul 2005 11:26:29 +0000
parents f7cb1caf8d2a
children d5dc1a185974
line wrap: on
line diff
--- a/packages/net/ns/dns/current/src/dns.c
+++ b/packages/net/ns/dns/current/src/dns.c
@@ -183,7 +183,7 @@ free_stored_hent(void)
    if it fails, otherwise put the response back in msg and return the
    length of the response. */
 static int 
-send_recv(char * msg, int len, int msglen)
+send_recv(unsigned char * msg, int len, int msglen)
 {
     struct dns_header *dns_hdr;
     struct timeval timeout;
@@ -391,13 +391,13 @@ add_answer(char *rdata, short rr_type, i
    i decided to leave parse_anser alone. */
 
 static int
-decode(char *msg, short rr_type, int family, 
+decode(unsigned char *msg, short rr_type, int family, 
        struct sockaddr addrs[], int num, int used, char **canon) {
   
     struct dns_header *dns_hdr;
     struct resource_record rr, *rr_p = NULL;
-    char *qname = NULL;
-    char *ptr;
+    unsigned char *qname = NULL;
+    unsigned char *ptr;
     
     dns_hdr = (struct dns_header *)msg;
     
@@ -417,7 +417,7 @@ decode(char *msg, short rr_type, int fam
 
     dns_hdr->ancount = ntohs(dns_hdr->ancount);
     dns_hdr->qdcount = ntohs(dns_hdr->qdcount);
-    ptr = (char *)&dns_hdr[1];
+    ptr = (unsigned char *)&dns_hdr[1];
     
     /* Skip over the query section */
     if (dns_hdr->qdcount > 0) {
@@ -665,7 +665,7 @@ cyg_dns_getnameinfo(const struct sockadd
     switch (sa->sa_family) {
     case AF_INET: {
         struct sockaddr_in * sa4 = (struct sockaddr_in *)sa;
-        unsigned char * addr = (char *)&sa4->sin_addr.s_addr;
+        unsigned char * addr = (unsigned char *)&sa4->sin_addr.s_addr;
         sprintf(hostname, "%d.%d.%d.%d.IN-ADDR.ARPA.",
                 addr[3],addr[2],addr[1],addr[0]);
         break;