example2.c 613 B

1234567891011121314151617181920212223242526272829303132333435
  1. /* Netbios Discover */
  2. #include <stdio.h>
  3. #include <bsdm/bdsm.h>
  4. int main()
  5. {
  6. netbios_ns *ns;
  7. netbios_ns_entry *entry;
  8. ns = netbios_ns_new();
  9. if (!netbios_ns_discover(ns))
  10. {
  11. fprintf(stderr, "Error while discovering local network\n");
  12. exit(42);
  13. }
  14. for (int i = 0; i < netbios_ns_entry_count(ns); i++)
  15. {
  16. struct in_addr addr;
  17. entry = netbios_ns_entry_at(ns, i);
  18. addr.s_addr = netbios_ns_entry_ip(entry);
  19. printf("Ip: %s, name: %s<%x> \n",
  20. inet_ntoa(addr),
  21. netbios_ns_entry_name(entry),
  22. netbios_ns_entry_type(entry));
  23. }
  24. return (0);
  25. }