don't print useless messages
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Wed, 31 Dec 1986 06:36:37 +0000 (22:36 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Wed, 31 Dec 1986 06:36:37 +0000 (22:36 -0800)
SCCS-vsn: sbin/XNSrouted/tables.c 5.6

usr/src/sbin/XNSrouted/tables.c

index ff72faf..e5db489 100644 (file)
@@ -7,7 +7,7 @@
 
 
 #ifndef lint
 
 
 #ifndef lint
-static char sccsid[] = "@(#)tables.c   5.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)tables.c   5.6 (Berkeley) %G%";
 #endif not lint
 
 /*
 #endif not lint
 
 /*
@@ -21,6 +21,8 @@ static char sccsid[] = "@(#)tables.c  5.5 (Berkeley) %G%";
 #define        DEBUG   0
 #endif
 
 #define        DEBUG   0
 #endif
 
+extern char *xns_ntoa();
+
 int    install = !DEBUG;               /* if 1 call kernel */
 int    delete = 1;
 /*
 int    install = !DEBUG;               /* if 1 call kernel */
 int    delete = 1;
 /*
@@ -142,7 +144,8 @@ rtadd(dst, gate, metric, state)
         * occur because of an incorrect entry in /etc/gateways.
         */
        if (install && ioctl(s, SIOCADDRT, (char *)&rt->rt_rt) < 0) {
         * occur because of an incorrect entry in /etc/gateways.
         */
        if (install && ioctl(s, SIOCADDRT, (char *)&rt->rt_rt) < 0) {
-               syslog(LOG_ERR,"SIOCADDRT: %m");
+               if (errno != EEXIST)
+                       perror("SIOCADDRT");
                if (errno == ENETUNREACH) {
                        TRACE_ACTION(DELETE, rt);
                        remque(rt);
                if (errno == ENETUNREACH) {
                        TRACE_ACTION(DELETE, rt);
                        remque(rt);
@@ -185,10 +188,11 @@ rtchange(rt, gate, metric)
        }
        if (doioctl && install) {
                if (ioctl(s, SIOCADDRT, (char *)&rt->rt_rt) < 0)
        }
        if (doioctl && install) {
                if (ioctl(s, SIOCADDRT, (char *)&rt->rt_rt) < 0)
-                       syslog(LOG_ERR,"SIOCADDRT %m");
-               if (delete)
-               if (ioctl(s, SIOCDELRT, (char *)&oldroute) < 0)
-                       syslog(LOG_ERR,"SIOCDELRT %m");
+                 syslog(LOG_ERR, "SIOCADDRT dst %s, gw %s: %m",
+                  xns_ntoa(&((struct sockaddr_ns *)&rt->rt_dst)->sns_addr),
+                  xns_ntoa(&((struct sockaddr_ns *)&rt->rt_router)->sns_addr));
+               if (delete && ioctl(s, SIOCDELRT, (char *)&oldroute) < 0)
+                       perror("SIOCDELRT");
        }
 }
 
        }
 }