[netperf-dev] netperf2 commit notice r279 - trunk/src

raj at netperf.org raj at netperf.org
Wed May 21 15:34:41 PDT 2008


Author: raj
Date: 2008-05-21 15:34:40 -0700 (Wed, 21 May 2008)
New Revision: 279

Modified:
   trunk/src/netrt_rtnetlink.c
Log:
enable fuller standalone debug for netrt_rtnetlink

Modified: trunk/src/netrt_rtnetlink.c
===================================================================
--- trunk/src/netrt_rtnetlink.c	2008-05-21 22:09:45 UTC (rev 278)
+++ trunk/src/netrt_rtnetlink.c	2008-05-21 22:34:40 UTC (rev 279)
@@ -208,18 +208,32 @@
 int
 main(int argc, char *argv[]) {
 
-  struct sockaddr_storage destination;
+  struct sockaddr_storage source,destination;
   struct sockaddr_in *sin;
   int ret;
   char *egress_if;
 
+  if ((argc < 2) || (argc > 3)) {
+    fprintf(stderr,"%s <destIP> [srcip]\n",argv[0]);
+    return -1;
+  }
+
   sin = (struct sockaddr_in *)&destination;
   sin->sin_family = AF_INET;
   sin->sin_addr.s_addr = inet_addr(argv[1]);
 
-  printf("address is %s\n",inet_ntoa(sin->sin_addr));
-  egress_if = find_egress_interface(NULL,(struct sockaddr *)&destination);
+  printf("destination address is %s\n",inet_ntoa(sin->sin_addr));
 
+  sin = NULL;
+
+  if (argc == 3) {
+    sin = (struct sockaddr_in *)&source;
+    sin->sin_family = AF_INET;
+    sin->sin_addr.s_addr = inet_addr(argv[2]);
+  }
+
+  egress_if = find_egress_interface((struct sockaddr *)sin,(struct sockaddr *)&destination);
+
   printf("egress interface %p %s\n",egress_if,egress_if);
 
 }



More information about the netperf-dev mailing list