diff options
Diffstat (limited to 'spike/dnet_intf_get_dst.c')
-rw-r--r-- | spike/dnet_intf_get_dst.c | 32 |
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; +} |