aboutsummaryrefslogtreecommitdiffstats
path: root/spike/dnet_intf_get_dst.c
diff options
context:
space:
mode:
Diffstat (limited to 'spike/dnet_intf_get_dst.c')
-rw-r--r--spike/dnet_intf_get_dst.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/spike/dnet_intf_get_dst.c b/spike/dnet_intf_get_dst.c
new file mode 100644
index 0000000..ed0f3ce
--- /dev/null
+++ b/spike/dnet_intf_get_dst.c
@@ -0,0 +1,32 @@
+#include <dnet.h>
+#include <stdio.h>
+
+int
+main(int argc, char **argv) {
+ intf_t *intf;
+ struct addr dst;
+ struct intf_entry entry;
+ int err;
+
+ if (argc != 2) {
+ printf("usage: %s <ip>\n", argv[0]);
+ return 1;
+ }
+ addr_aton(argv[1], &dst);
+ printf("dst: %s\n", addr_ntoa(&dst));
+
+ intf = intf_open();
+
+ err = intf_get_dst(intf, &entry, &dst);
+ if (err < 0) {
+ printf("intf_get_dst error !\n");
+ return 2;
+ }
+
+ printf("entry:\n");
+ printf(" intf_name: %s\n", entry.intf_name);
+ printf(" intf_addr: %s\n", addr_ntoa(&entry.intf_addr));
+ printf(" intf_link_addr: %s\n", addr_ntoa(&entry.intf_link_addr));
+
+ return 0;
+}