IPXrouted(8): Fix some amd64 warnings.
authorSascha Wildner <saw@online.de>
Tue, 25 Aug 2009 12:59:41 +0000 (14:59 +0200)
committerSascha Wildner <saw@online.de>
Tue, 25 Aug 2009 13:01:15 +0000 (15:01 +0200)
Taken-from: FreeBSD

usr.sbin/IPXrouted/Makefile
usr.sbin/IPXrouted/af.c
usr.sbin/IPXrouted/if.c
usr.sbin/IPXrouted/input.c
usr.sbin/IPXrouted/sap_tables.c
usr.sbin/IPXrouted/startup.c
usr.sbin/IPXrouted/tables.c
usr.sbin/IPXrouted/trace.c

index d1f64ec..620c034 100644 (file)
@@ -9,6 +9,6 @@ SRCS+=  sap_input.c sap_tables.c sap_output.c
 DPADD= ${LIBCOMPAT} ${LIBIPX}
 LDADD= -lcompat -lipx
 
-WARNS?=        1
+WARNS?=        2
 
 .include <bsd.prog.mk>
index e02d066..6994590 100644 (file)
@@ -82,7 +82,10 @@ struct afswitch afswitch[AF_MAX] =
          NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL, NIL,
          NIL, NIL, NIL, IPXNET, NIL, NIL };
 
-struct sockaddr_ipx ipxnet_default = { sizeof(struct sockaddr_ipx), AF_IPX };
+struct sockaddr_ipx ipxnet_default = {
+       .sipx_len = sizeof(struct sockaddr_ipx),
+       .sipx_family = AF_IPX
+};
 
 union ipx_net ipx_anynet;
 union ipx_net ipx_zeronet;
index 84118bb..338b4f9 100644 (file)
@@ -97,7 +97,7 @@ if_ifwithnet(struct sockaddr *addr)
 {
        struct interface *ifp;
        int af = addr->sa_family;
-       int (*netmatch)();
+       int (*netmatch)(struct sockaddr *, struct sockaddr *);
 
        if (af >= AF_MAX)
                return (0);
@@ -123,7 +123,7 @@ if_iflookup(struct sockaddr *addr)
 {
        struct interface *ifp, *maybe;
        int af = addr->sa_family;
-       int (*netmatch)();
+       int (*netmatch)(struct sockaddr *, struct sockaddr *);
 
        if (af >= AF_MAX)
                return (0);
index d1fa381..93913e5 100644 (file)
@@ -125,8 +125,8 @@ rip_input(struct sockaddr *from, int size)
                                        "specific request for %s",
                                        ipxdp_nettoa(n->rip_dst));
                                fprintf(ftrace,
-                                       " yields route %x\n",
-                                       (u_int)rt);
+                                       " yields route %p\n",
+                                       rt);
                        }
                        /*
                         * XXX We break out on the first net that isn't
index caa137b..013619b 100644 (file)
@@ -33,6 +33,7 @@
  */
 
 #include "defs.h"
+#include <search.h>
 #include <string.h>
 #include <stdlib.h>
 
@@ -124,7 +125,6 @@ struct sap_entry *
 sap_nearestserver(ushort ServType, struct interface *ifp)
 {
        struct sap_entry *sap;
-       struct sap_entry *csap;
        struct sap_hash  *sh;
        struct sap_entry *best = NULL;
        int besthops = HOPCNT_INFINITY;
@@ -140,7 +140,6 @@ sap_nearestserver(ushort ServType, struct interface *ifp)
                                best = sap;
                                besthops = ntohs(best->sap.hops);
                        }
-next:;
                }
        return best;
 }
@@ -284,7 +283,7 @@ sap_add_clone(struct sap_entry *sap,
                return;
 
        if (ftrace)
-               fprintf(ftrace, "CLONE ADD %04.4X %s.\n", 
+               fprintf(ftrace, "CLONE ADD %4.4X %s.\n",
                        ntohs(clone->ServType),
                        clone->ServName);
 
index 6447aea..55b73bb 100644 (file)
@@ -56,6 +56,7 @@
 
 #include <errno.h>
 #include <nlist.h>
+#include <search.h>
 #include <stdlib.h>
 
 struct interface *ifnet;
@@ -249,7 +250,7 @@ addrouteforif(struct interface *ifp)
                match = afswitch[dst->sa_family].af_netmatch;
                if (match)
                for (ifp2 = ifnet; ifp2; ifp2 =ifp2->int_next) {
-                       if (ifp->int_flags & IFF_POINTOPOINT == 0)
+                       if ((ifp->int_flags & IFF_POINTOPOINT) == 0)
                                continue;
                        if ((*match)(&ifp2->int_dstaddr,&ifp->int_dstaddr)) {
                                insque(&ifp2->int_sq,&ifp->int_sq);
index 4b653a9..77aeb15 100644 (file)
@@ -44,6 +44,7 @@
 #include "defs.h"
 #include <sys/ioctl.h>
 #include <errno.h>
+#include <search.h>
 #include <stdlib.h>
 #include <unistd.h>
 
index b298715..bca2ba8 100644 (file)
@@ -337,8 +337,7 @@ dumppacket(FILE *fd, char *dir, struct sockaddr *source, char *cp, int size)
                fprintf(fd, "Bad cmd 0x%x %s %s#%x\n", ntohs(msg->rip_cmd),
                    dir, ipxdp_ntoa(&who->sipx_addr), 
                    ntohs(who->sipx_addr.x_port));
-               fprintf(fd, "size=%d cp=%x packet=%x\n", size, 
-                       (u_int)cp, (u_int)packet);
+               fprintf(fd, "size=%d cp=%p packet=%p\n", size, cp, packet);
                return;
        }
        switch (ntohs(msg->rip_cmd)) {
@@ -376,8 +375,7 @@ dumpsappacket(FILE *fd, char *dir, struct sockaddr *source, char *cp, int size)
                fprintf(fd, "Bad cmd 0x%x %s %s#%x\n", ntohs(msg->sap_cmd),
                    dir, ipxdp_ntoa(&who->sipx_addr), 
                    ntohs(who->sipx_addr.x_port));
-               fprintf(fd, "size=%d cp=%x packet=%x\n", size, 
-                       (u_int)cp, (u_int)packet);
+               fprintf(fd, "size=%d cp=%p packet=%p\n", size, cp, packet);
                return;
        }
        switch (ntohs(msg->sap_cmd)) {
@@ -465,7 +463,7 @@ ipxdp_nettoa(union ipx_net val)
        static char buf[100];
        
        net.net_e = val;
-       sprintf(buf, "%lx", ntohl(net.long_e));
+       sprintf(buf, "%u", ntohl(net.long_e));
        return (buf);
 }