Commit adding basic ethernet capability to the GW application - responding to pings.
[can-benchmark.git] / rtems / gw / cangw / helpers.c
index 0f94242..117c469 100644 (file)
@@ -17,6 +17,9 @@
 #include "helpers.h"\r
 #include "gw.h"\r
 \r
+#include <rtems/rtems_bsdnet.h>\r
+#include "networkconfig.h" \r
+\r
 \r
 extern unsigned long int total_1, total_2, succ_1, succ_2, err_1, err_2;\r
 \r
@@ -87,4 +90,29 @@ int start_can(int argc, char** argv){
 \r
 int end_can(int argc, char** argv){\r
     return end_GW();\r
+}\r
+\r
+int show_net(int argc, char** argv){\r
+    rtems_bsdnet_show_if_stats();\r
+    rtems_bsdnet_show_ip_stats();\r
+    rtems_bsdnet_show_icmp_stats();\r
+    rtems_bsdnet_show_tcp_stats();\r
+    rtems_bsdnet_show_udp_stats();\r
+    rtems_bsdnet_show_mbuf_stats();\r
+    rtems_bsdnet_show_inet_routes();\r
+    return 0;\r
+}\r
+\r
+int start_net(int argc, char** argv){\r
+    int res;\r
+    printf("Initializing Network\n");\r
+    res = rtems_bsdnet_initialize_network ();\r
+    if (res < 0){\r
+        printf("Error while initializing network: %d    %s\n", errno, strerror(errno));\r
+        return 1;\r
+    }\r
+    printf("Success\n");\r
+    printf("About to show routes.\n");\r
+    rtems_bsdnet_show_inet_routes (); \r
+    return 0;\r
 }
\ No newline at end of file